1、卸载系统⾃带的MARIADB(如果有)
如果系统之前⾃带 Mariadb ,可以先卸载。网上也有说安装mysql会覆盖Mariadb。
(1)⾸先查询已安装的 Mariadb 安装包
rpm -qa|grep mariadb
(2)卸载Mariadb
根据查询到的Mariadb包进行卸载
yum -y remove mariadb-server-5.5.56-2.el7.x86_64
yum -y remove mariadb-5.5.56-2.el7.x86_64
yum -y remove mariadb-devel-5.5.56-2.el7.x86_64
yum -y remove mariadb-libs-5.5.56-2.el7.x86_64
2、下载并安装MySQL
(1)下载安装包
登陆官网
下载的时候注意一下版本!!!(elx对应CentOS的版本)
下载命令
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
(2)安装MySQL
yum update
yum install mysql-server
(3)验证安装情况
rpm -qa|grep mysql
验证结果:
3、开启MySQL服务
(1)开启服务
systemctl start mysqld.service
(2)验证服务状态
systemctl status mysqld.service
其中绿色的running表明MySQL服务已经在运行中了。
4、配置MySQL
(1)获取MySQL默认密码
grep "temporary password" /var/log/mysqld.log
蓝线标注的是初始密码。
(2)登陆数据库
mysql -uroot -p
这里输入的是初始密码。
(3)修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
(4)查看用户目前的权限
use mysql;
select Host,User from user where user='root';
Host如果是%跳过(5),如果是localhost就继续执行。
(5)修改Host为%,代表外网可以连接,并刷新
update user set Host='%' where User ='root';
FLUSH PRIVILEGES;
(6)开启MySQL远程访问
MySQL7和8语法不同,注意!
MySQL7:
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
MySQL8:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
(7)使用远程Navicat进行连接测试
若连接不同,请检查CentOS防火墙是否开启。
如果使用云服务器请检查云服务器是否开放3306端口。