在CentOS中,MySQL默認(rèn)不允許遠(yuǎn)程連接,需要進(jìn)行相關(guān)設(shè)置。
首先,我們需要修改MySQL的配置文件my.cnf。
sudo vi /etc/my.cnf
找到bind-address這一行,將其注釋掉或者修改為0.0.0.0,表示MySQL可以接受所有IP地址的連接:
#bind-address = 127.0.0.1 bind-address = 0.0.0.0
修改完成后,重啟MySQL服務(wù):
sudo systemctl restart mysqld
接著,我們需要?jiǎng)?chuàng)建一個(gè)允許在所有IP地址上訪問(wèn)MySQL的用戶,并授權(quán)該用戶相關(guān)權(quán)限。
首先登錄MySQL:
mysql -u root -p
創(chuàng)建新用戶,例如:
mysql>CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
其中,newuser為新用戶的用戶名,%表示可以在所有IP地址上訪問(wèn)MySQL,password為新用戶的密碼。
授權(quán)新用戶相關(guān)權(quán)限,例如:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
其中,*.*表示可以訪問(wèn)所有數(shù)據(jù)庫(kù)和表格,newuser為新用戶的用戶名,%表示可以在所有IP地址上訪問(wèn)MySQL。
修改完成后,重新登錄MySQL即可通過(guò)遠(yuǎn)程連接訪問(wèn)MySQL。