CentOS7安装MySql8

243 阅读1分钟

使用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服务