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 重啟防火牆服務