使用yum安装MySQL8
准备工作
删除MariaDB的文件
MySQL在CentOS7中收费,所以CentOS7中内置MariaDB,同时安装MySQL会有冲突。
Xshell管理员登录服务器输入命令rpm -qa | grep mariadb查看系统安装了哪些MariaDB文件。
[root@iZbp1a30f9quwpuofd5v7aZ local]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
使用命令rpm -e --nodeps强制删除
[root@iZbp1a30f9quwpuofd5v7aZ local]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
下载MySQL的repo源
CentOS7的yum中默认没有mysql,需要自己去官网链接下载。
下载MySQL repo文件
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
安装 yum repo文件
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
更新yum缓存
yum clean all
yum makecache
安装MySQL
安装MySQL
输入命令yum install安装MySQL
yum install mysql-community-server
等待安装完成,开启MySQL服务。
systemctl start mysqld.service
配置MySQL
修改密码
mysql在安装后会创建一个root@locahost账户,初始的密码放到了/var/log/mysqld.log文件当中。使用cat命令查询password获得初始密码。
cat /var/log/mysqld.log | grep password
使用初始密码登录MySQL。
mysql -u root -p
修改初始密码。
注意密码要含有大小写字母数字和特殊字符。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yourpassword123_';
开启mysql远程访问
mysql> use mysql;
mysql> GRANT ALL ON *.* TO 'root'@'%';
mysql> flush privileges;
注意老版本Navicat连接MySQL8需要修改加密方式,所以请使用新版Navicat。
MySQL命令
mysql -u username -p # 登录mysql
quit # 退出mysql
systemctl start mysqld.service # 启动MySQL服务
systemctl stop mysqld.service # 关闭MySQL服务
systemctl restart mysqld.service # 重启MySQL服务
systemctl enable mysqld.service # 开机自启MySQL服务