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';
终于是%了
连接成功!