MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它可以方便地存儲和管理大量數(shù)據(jù)。默認(rèn)情況下,MySQL的root用戶只能在本地訪問數(shù)據(jù)庫,而無法遠(yuǎn)程訪問。但是,有時我們需要從遠(yuǎn)程服務(wù)器上訪問MySQL數(shù)據(jù)庫。這時,我們需要允許root用戶進(jìn)行遠(yuǎn)程訪問。
讓root用戶遠(yuǎn)程訪問MySQL數(shù)據(jù)庫有兩種方法,一種是授權(quán)root用戶具有遠(yuǎn)程訪問權(quán)限,另一種則是修改MySQL服務(wù)器的配置文件。下面我們將逐步介紹這兩種方法。
第一種方法:授權(quán)root用戶具有遠(yuǎn)程訪問權(quán)限
mysql -u root -p Enter password: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your-password' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>exit;
在上面的命令中,我們使用mysql客戶端登錄MySQL系統(tǒng),并授予root用戶遠(yuǎn)程訪問權(quán)限,其中%表示允許任何IP地址的主機(jī)進(jìn)行遠(yuǎn)程連接,并使用with grant option選項(xiàng)允許root用戶授予其他用戶訪問權(quán)限。最后我們刷新MySQL系統(tǒng)的權(quán)限表并退出。
第二種方法:修改MySQL服務(wù)器的配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
打開文件后,找到bind-address = 127.0.0.1這一行,將其改為:
bind-address = 0.0.0.0
表示允許任何IP地址的主機(jī)進(jìn)行連接。然后保存文件并重啟MySQL服務(wù)器:
sudo service mysql restart
通過上述兩種方法,我們可以在MySQL數(shù)據(jù)庫上允許root用戶進(jìn)行遠(yuǎn)程訪問,這對于需要從遠(yuǎn)程服務(wù)器上管理MySQL數(shù)據(jù)庫的用戶來說非常方便。