CentOS 8 安装MySQL

389 阅读1分钟

1、Yum Repository的安装

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

安装repo

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安装MySQL服务器

yum install mysql-server

2、设置MySQL

是否区分大小写

用习惯了window系统中MySQL的同学可能都知道,MySQL是大小写不敏感的,为了之后的编程习惯,我们可以选择把CentOS 8中的MySQL也设置成为大小写不敏感

vim /etc/my.cnf

在里面加入一句

lower_case_table_names=1

启动MySQL服务

systemctl start mysqld.service 

查看MySQL状态

systemctl status mysqld.service

状态为running即服务启动成功

密码修改

输入

mysql

进入MySQL命令行

运行

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

new password自行替换为自己的密码

退出MySQL命令行

quit

使用密码进入MySQL命令行

mysql -uroot -p

3、允许远程访问MySQL

端口(3306)开放

firewall-cmd --permanent --zone=public --add-port=3306/tcp

遇见问题 FirewallD is not running 则是防火墙未开启

由于我的端口已开启,此运行结果可能会有所不同

刷新

firewall-cmd --reload

4、踩坑

在使用navicat连接时,遇见

检查MySQL进程

ps aux|grep mysql

进程确定已开启

改写my.cnf文件

vim /etc/my.cnf

进入MySQL命令行,查看端口

show global variables like 'port'

查看权限

use mysql

可以看出,root对应的host不是%,我们需要修改一下权限

运行授权语句遇见1396错误

解决方法

然后换了一个问题

还是权限问题

修改权限

update user set host = '%' where user ='root';

刷新

flush privileges;

查看权限

select host from user where user='root';

终于是%

连接成功!