一、清理环境
1.查看系统是否安装了mysql数据库
[root@vm01 ~]# rpm -qa | grep mysql
2.查询到已安装的MySQL后,执行以下命令依次卸载(若没有查询到,则说明没有安装Mysql库,可直接跳过此步)
yum remove mysql-xxx-xxx
3.删除MySQL的配置文件(MySQL卸载不会自动删除配置文件,需自行清理)
[root@vm01 ~]# find / -name mysql
根据需求使用以下命令 依次 对配置文件进行删除
rm -rf /var/lib/mysql
4.删除MariaDB的文件
由于 在CentOS中默认安装有MariaDB,所以如果我们不删除MariaDB文件的话,安装MySQL时可能会发生冲突。所以要删除MariaDB文件
1)使用rpm命令查找出要删除的mariadb文件
[root@vm01 ~]# rpm -qa | grep mariadb
2)删除查询到的程序:
[root@localhost ~]# yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64
二、安装MySQL
1.安装wget命令(如果wget无法使用的话)
[root@localhost ~]# yum -y install wget
2.找到MySQL下载的yum源
下载地址为:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3.下载并安装MySQL
1)下载MySQL的YUM链接:wget -i -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2)安装MySQL的YUM链接:yum -y install mysql57-community-release-el7-11.noarch.rpm
3)安装MySQL的mysql-server:yum -y install mysql-community-server
注意:因为连到MySQL官方镜像,下载巨慢,yum下载后的缓存文件路径在:/var/cache/yum/x86_64/7/mysql57-community/packages/
最终解决方案:从国内镜像下载对应的文件,通过FTP上传到服务器,再重新执行命令:yum -y install mysql-community-server
国内镜像站:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
http://uni.mirrors.163.com/mysql/Downloads/
4.安装完成后启动MySQL
[root@localhost ~]# systemctl start mysqld
5.查看MySQL的运行状态
[root@localhost ~]# systemctl status mysqld
出现以下信息,说明MySQL已启动
6.查询首次启动随机生成的ROOT密码
grep "password" /var/log/mysqld.log
7.登录MySQL
mysql -uroot -p 回车,输入上面查询到的密码;
8.首次操作要求重置密码,必须大小写特殊字符组成
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; newpassword 是要改的密码。
9.授权远程访问%表示所有主机都可以访问
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option; passwod是你的密码
10.刷新权限信息
flush privileges;
11.退出
exit;
12.修改字符集
vi /etc/my.cnf
添加以下内容后,保存
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci
13.重启MySQL,并且查看字符集是否设置成功
systemctl restart mysqld
mysql -uroot -p 回车后输入密码;
status;回车
出现以下信息则代表设置成功