MySQL是一個開源的關系型數據庫管理系統,廣泛應用于各種應用程序和網站。它的授權機制可以限制不同用戶對數據庫的訪問權限,保證數據的安全性。本文將介紹如何在MySQL 8中授權root用戶進行遠程登錄。
1. 在本地使用root登錄MySQL數據庫
$ mysql -u root -p Enter password: [輸入root密碼]
2. 創建遠程連接的用戶
mysql>CREATE USER 'remote'@'%' IDENTIFIED BY '[密碼]'; mysql>GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%'; mysql>FLUSH PRIVILEGES;
上述語句創建了一個名為remote的用戶,指定了其能夠從任何IP地址訪問MySQL。這個用戶擁有所有數據庫的所有權限。
3. 修改MySQL配置文件
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中找到bind-address = 127.0.0.1,注釋掉該行,讓MySQL監聽所有IP地址
#bind-address = 127.0.0.1
4. 重啟MySQL服務
$ sudo systemctl restart mysql
5. 測試遠程登錄
$ mysql -u remote -p -h [MySQL服務器IP地址] Enter password: [密碼]
至此,MySQL 8成功授權root用戶進行遠程登錄。