Centos 7 安装 mysql5.7.21
2018-04-10 本文已影响292人
MC_Honva
如果之前已经有安装过,需要先卸载
- 使用yum方式查看是否安装过
yum list instyalled mysql
如果显示出如下图所示,则说明已经有安装过:

- yum 卸载
yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-server mysql57-community-release
rm -rf /var/lib/mysql
rm /etc/my.cnf
- rpm查看安装
rpm -qa | grep -i mysql

- rpm卸载
rpm -e xxxx(上图中显示的文件)
cd /var/lib/
rm -rf mysql/
- 清除余项
whereis mysql

删除上图所示文件
rm -rf XXXX
- 删除配置文件
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
- 剩余配置
chkconfig --list | grep -i mysql
chkconfig --del mysqld
根据上述列表删除mysql相关,如mysqld
- 使用yum安装mysql
yum安装会省区很多配置的环节,更省事
- 获取安装源
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
- 使用yum安装
# 更新yum软件包
yum check-update
# 更新系统
yum update
#安装mysql
yum install mysql mysql-server
- 启动mysql服务
systemctl start mysqld
- 查看mysql服务状态
systemctl status mysqld

- 设置开机自启
systemctl enable mysqld
systemctl daemon-reload
- 修改本地登录密码
安装完后,会在/var/log/mysqld.log中生成一个root的默认密码,可以去查看文件查找,也可以通过如下命令查看。
grep 'temporary password' /var/log/mysqld.log
需要注意的是,这个默认密码是会过期的,所以直接查看文件的方式,可能会拿到一个过期的密码,建议使用第二个方法*
mysql -uroot -p
set password for 'root'@'localhost'=password('MyNewPass4!');
密码默认规定需要有大小写数字特殊符号
- 添加远程登录用户
GRANT ALL PRIVILEGES ON *.* TO 'honva'@'%' IDENTIFIED BY 'MyNewPass1!' WITH GRANT OPTION;
- 配置默认编码utf-8
#查看当前的默认编码
show variables like '%character%';

修改/etc/my.cnf,在[mysqld]下添加如下配置
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重启服务
systemctl restart mysqld

参考文章