Linux下的mysql远程连接

1.在服务器端开启远程访问

grant all privileges on *.* to 'root'@'%' identified by 'password';flush privileges;

flush privileges;

2.查看是否已开启

select * from mysql.user where user='root'\G;

​ 出现下图所示,则已开启。

3.在阿里云安全组开放3306端口

4.防火墙开启3306端口

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

#重启防火墙服务
systemctl restart firewalld.service
#查看防火墙是否开启
firewall-cmd --list-ports

5.使用navicat连接远程服务器上的mysql

6.将mysql数据库查询设置为不区分大小写

show variables like "%case%";


+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 0     |
+------------------------+-------+

0表示区分大小写; 1表示不区分大小写

#使用命令
vim /etc/my.cnf

在[mysqlId]节点下添加lower_case_table_names=1
然后重启mysql service mysqld restart

+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 1     |
+------------------------+-------+

防火墙命令相关

firewall-cmd --list-ports  查看开放的端口
systemctl status firewalld  查看firewalld状态
systemctl start firewalld   开启防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp  开放3306端口
systemctl restart firewalld.service 重启防火墙服务
posted on 2021-10-23 15:31  yicurtain  阅读(784)  评论(0)    收藏  举报