1. 清理原有的数据库
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。
rpm -pa | grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
2.官网下载mysql repo源
(下载链接:https://dev.mysql.com/downloads/repo/yum/)
3. 开始安装
将下好的rpm包上传到CentOS/usr/local/mysql文件夹下
安装 yum repo文件
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
更新yum指令
yum clean all
yum makecache
使用 yum安装mysql
# 查看yum仓库中的mysql版本
yum repolist all | grep mysql
# 使用yum安装
yum install mysql-community-server
开启mysql 服务
systemctl start mysqld.service
systemctl stop mysqld.service(关闭)
systemctl restart mysqld.service(重启)
4. 获取初始密码登录mysql
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
使用初始密码登录mysql
mysql -u root -p
登录成功后修改密码
mysql> alter user 'root'@'localhost' identified by 'NewPassword123!';
5. 开启mysql远程服务
CentOS登录mysql
mysql -u root -p
开启远程服务
// 进入 mysql 这个库
mysql> use mysql;
// 更新 user 表,将 host 从 localhost 改为 %
musql> update user set host='%' where user='root';
// 赋予任何主机访问数据的权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
开启防火墙3306端口
firewall-cmd --add-port=3306 --permenant
Navicat 测试连接成功。