一般情况下我习惯使用yum安装软件,但是使用yum安装mysql的话默认安装的事MariaDB,并且版本不是我想要的,所以这里记录一下centos安装mysql5.7
首先去官网找到5.7版本的rpm下载路径,wget下载
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
然后安装yum软件包
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装以后便可以使用yum安装5.7版本
yum -y install mysql-community-server
安装成功启动mysql
systemctl start mysqld
大功告成
初次启动mysql只有随机密码,拿出来登录
grep “password” /var/log/mysqld.log
使用root用户登录
mysql -uroot -pbKeStuwg3*nh
登录后需要重置root密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
注意如果设置的密码过于简单则不会设置成功至少要包含大小写字母、数字、特殊字符
如果需要关闭密码检查可以打开/etc/my.cnf,添加validate_password_policy配置
#添加validate_password_policy配置0(LOW),1(MEDIUM),2(STRONG)
validate_password_policy=0
#关闭密码策略
validate_password = off
修改后重启mysql即可
systemctl restart mtsqld
刚部署的mysql其他服务器不能访问,所以还需要设置其他服务器的访问权限,%代表所有ip,也可换成具体ip
grant all privileges on . to ‘root’@’%’ identified by ‘password’ with grant option;
设置后需要刷新配置
flush privileges;
至此mysql算是搞定了,接下来可能需要打开服务器的3306端口(如果有防火墙的话)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
如果后续使用出现编码问题可以查看
show variables like ‘%character%’
character_set_server是mysql服务端交互的编码,一般设置为utf8
同样打开/etc/my.cnf文件,添加如下 配置:
character_set_server=utf8
init_connect=‘SET NAMES utf8’
重启生效,搞定