Centos 7 安装 mysql5.7.21

如果之前已经有安装过,需要先卸载

  • 使用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
图七

参考文章

  • CentOS7 64位下MySQL5.7安装与配置(YUM)
  • CentOS 7 安装与卸载MySQL 5.7跳坑

你可能感兴趣的:(Centos 7 安装 mysql5.7.21)