在CentOS下,MySQL默認只對本機開放訪問,即只能在本機上進行連接和操作。如果你需要在其他機器上連接到MySQL服務器,就需要進行相應的設置。
要想讓MySQL開放遠程連接,需要修改MySQL配置文件my.cnf。打開終端,輸入以下命令:
sudo vi /etc/my.cnf
在my.cnf中添加以下兩行代碼,表示允許所有IP進行連接:
bind-address=0.0.0.0 skip-networking=false
然后,重啟MySQL服務使修改生效:
sudo systemctl restart mysqld
現在,MySQL已經對外開放,可以使用其他機器上的MySQL客戶端連接到MySQL服務器。不過,為了安全起見,我們應該限制連接的IP地址,指定可以連接的IP。
在MySQL中,使用以下命令創建新用戶并授權:
CREATE USER '用戶名'@'允許連接的IP' IDENTIFIED BY '密碼'; GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'允許連接的IP' IDENTIFIED BY '密碼' WITH GRANT OPTION;
例如:
CREATE USER 'myuser'@'192.168.1.%' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
這樣,只有來自192.168.1子網內的機器才能連接MySQL服務器。
總之,在CentOS下,我們可以通過修改MySQL配置文件和授權創建新用戶的方式,讓MySQL對外開放,同時又保證了安全性。