Centos7安装Mysql5.6

环境

  • Centos7
  • Mysql5.6

一、准备工作

1、 卸载MariaDB

注意:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

查看有没有安装mariadb

rpm -qa | grep -i mariadb

如果有,卸载MariaDB

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2、卸载已有Mysql

卸载旧版本的Mysql

#查看有没有安装mysql
rpm -qa | grep -i mysql
#如果有,卸载旧版本Mysql
rpm -e MySQL-client-5.6.38-1.el7.x86_64

删除服务

#查看服务
chkconfig --list | grep -i mysql
#删除服务
chkconfig --del mysql
#删除mysql分散的文件夹
#查出相应的mysql文件夹,也可以用find / -name *mysql*
whereis mysql
#删除mysql文件夹
rm -rf /use/lib64/mysql

3、下载mysql

  • 注意:centos内核基于Red Hat,所以下载的时候需要下载Red Hat版本centos 7 64位的

4、增加mysql用户组

#检查mysql用户及组是否存在,如果没有继续执行下面命令
cat /etc/group |grep mysql
#创建组
groupadd mysql
#创建用户并把该用户加入到组mysql,这里的 -r是指该用户是内部用户,不允许外部登录
useradd -r -g mysql mysql
#给用户mysql设置密码,需要输入2次,密码假设为123456
passwd mysql

二、安装

1、安装Mysql

#解压mysql,注意,是-xvf不是-zxvf
tar -xvf MySQL-5.6.38-1.el7.x86_64.rpm-bundle.tar
#安装mysql(下面3个),-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记
rpm -ivh MySQL-client-5.6.38-1.el7.x86_64.rpm      
rpm -ivh MySQL-devel-5.6.38-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.38-1.el7.x86_64.rpm 

2、修改密码

#查看mysql服务状态,#如果是开启服务状态,用service mysql stop关闭服务
service mysql status		
#绕过密码登录
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  		

不要退出,直接执行下一步

#登录
mysql -u root -p
#切换数据库
use mysql
#查询用户
select Host,User,Password from user;
#修改密码
UPDATE user SET password=password("123456") WHERE user='root';
#退出
quit
#重启mysql服务
service mysql restart
# 登录,p代表password,123456是密码
mysql -u root -p123456
#切换数据库
use mysql
#第一次登陆必须修改mysql密码
set password = password('123456');
#刷新权限
flush privileges;

远程链接

#赋予任何主机访问数据的权限(远程访问)
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 
#刷新权限
flush privileges;
#退出 mysql 
quit
#重启mysql
service mysql restart

3、防火墙开放3306端口

查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动

#查看firewall状态
firewall-cmd --state
#添加3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
#重新加载firewall
firewall-cmd --reload 

4、设置mysql开机启动

#查看mysql服务
chkconfig --list mysql
#开启MySQL服务自动开启命令,如果有问题,请忽略
chkconfig mysqld on
#开启MySQL服务自动开启命令
chkconfig mysql on

Mysql集合重要目录

  • /var/lib/mysql 数据库文件
  • /usr/share/mysql 命令及配置文件
  • /usr/bin mysqladmin、mysqldump等命令

Q.E.D.


狸猫控股集团大中华区秘书长