centos7安装mysql

来源:互联网 发布:黑白网络怎么关了 编辑:程序博客网 时间:2024/06/15 12:26
5.2.1 Mysql安装
5.2.1.1 准备安装文件
MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.23-1.linux_glibc2.5.x86_64.rpm
删除以前残留版本(举例说明)
查看是否有安装的早期版本
查看命令:rpm -qa|grep -i mysql

如果没有内容就说明没有以前安装过,如果有就是以前安装的版本
下面举例说明如何删除以前安装的版本:
下面截图就是通过查询找出的原安装文件

1) 删除原来安装版本
输入;
rpm -e MySQL-server-5.6.23-1.linux_glibc2.5.x86_64
rpm -e mysql-5.6.20-el6.x86_64
rpm -e MySQL-client-5.6.23-1.linux_glibc2.5.x86_64
即输入:rpm –e 查询出来的内容,
如果碰到显示依赖关系无法删除的就输入:rpm –e 查询出来的内容 –nodeps
2) 查看是否存有残留目录
输入:whereis mysql

看到mysql目录

删除该目录
输入:rm -rf /usr/lib64/mysql

3) 删除残留目录
输入:rm -rf /usr/my.cnf
rm -rf /root/mysql_sercret
rm -rf /var/lib/mysql

*其中最至关重要的是rm -rf /var/lib/mysql

4) 查看是否删除成功
输入:rpm -qa|grep -i mysql

无结果说明卸载彻底

5.2.1.2 安装mysql
上传文件
通过Xftp将要安装的文件导入服务器中的/home/eversec目录中

查看导入文件
由标记处可以看出导入的压缩文件所在的目录 /home/eversec
即输入命令进入/home/eversec 查看是否存在导入的压缩文件
输入: cd /home/eversec

查看/home/eversec文件下的文件
输入: ll

这样/home/eversec中所有的文件显示出来,其中标记的使我们导入的压缩文件

安装文件
安装导入的压缩文件,因为存在着一定的依赖关系需要按照一定的顺序安装
1) 安装MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm文件
输入:rpm -ivh MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm

显示如下即表示安装成功:

2) 在安装server的时候要注意一个问题,Centos7自带的有一个mariadb-lib的包,会和server包的内容冲突,因此要先删掉自带的mariadb-lib
查看mariadb是否存在:
输入:rpm -qa |grep mariadb

卸载:rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps

3) 安装MySQL-server-5.6.23-1.linux_glibc2.5.x86_64.rpm文件
输入:rpm -ivh MySQL-server-5.6.23-1.linux_glibc2.5.x86_64.rpm

显示如下:

发现缺少Perl相关模组:使用yum安装了 perl perl-devel相关包
输入:yum install –y perl perl-devel
安装perl-Data-Dumper模组
输入:yum install -y perl-Data-Dumper
初始化数据库
输入:sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
4) 卸载之前的安装包,再次安装。
安装MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm文件
安装MySQL-server-5.6.23-1.linux_glibc2.5.x86_64.rpm文件
5) 启动mysql服务:
输入:service mysql start

如图所以启动mysql成功。
5.2.1.3 修改管理员密码
查看管理员密码,输入指令
输入:cat /root/.mysql_secret

显示管理员密码

输入密码登录
输入:mysql –uroot -p

弹出

输入密码

显示为

修改密码即可(温馨提示:密码必须包含大小写字母数字和符号)
输入:SET PASSWORD = PASSWORD('新密码');

5.2.1.4 远程授权法
输入:grant all privileges on*.* to '用户名'@'%'identified by '密码' with grant option;

使授权立即生效
输入:flush privileges;

最后修改mysql的max_allowed_packet,避免大数据写入或者更新失败:
linux中my.cnf文件在/usr/下,
输入:vi /usr/my.cnf

添加:max_allowed_packet=167772160

用i编辑,Esc退出编辑,Shift+:退出,wq保存。
再重启mysql即可。