-
卸载系统自带的MariaDB
rpm -qa|grep mariadb //检查MariaDB版本
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 //卸载MariaDB -
上传并解压mysql的rpm包
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
-
安装mysql
按以下顺序安装解压后其中的4个rpm安装包(此处是使用mysql用户安装),如上图,如果报缺少依赖程序需要自行安装,也可以在命令后面加上 --force --nodeps 进行尝试。
sudo rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
注:安装server的时候可能会提示 -
启动mysql服务
systemctl status mysqld //查看mysql服务状态,默认是不启动的
systemctl start mysqld //启动服务,此处使用mysql用户启动,需要root密码认证
-
登录mysql修改初始密码
初次安装成功mysql会生成一个随机密码用于登录, 密码保存在 mysql 的日志里(/var/log/mysqld.log)。
cat /var/log/mysqld.log | grep password //查看密码
mysql -uroot -p //登录mysql
set global validate_password_policy=0; //修改密码策略,默认为1,即设置的密码需要符合mysql的密码策略否则修改密码不会成功
alter user root@localhost identified by ‘新密码’; //修改root用户密码,长度默认至少8位,如果需要修改长度可以使用set global validate_password_length=自定义长度; 进行修改
grant all privileges on *.* to root@“%” identified by ‘你的密码’ with grant option; //配置远程登录的用户密码
flush privileges; //刷新配置,使配置生效;也可以重启mysql服务 -
开放防火墙端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload -
修改字符集
vim /etc/my.cnf //修改mysql配置文件
添加上图红框部分, 修改完重启mysql服务。
如果数据保存的路径更改了需要关闭SELinux。
如果修改了socket的保存路径,需要在my.conf的[mysql]标签下面增加
socket=修改后的路径