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