Linux下的mysql远程连接


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 重启防火墙服务


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM