MySQL是一款廣泛使用的關系型數據庫管理系統。默認情況下,MySQL只允許本地訪問,如果需要從外部訪問MySQL數據庫,則需要添加遠程訪問功能。
要添加MySQL的遠程訪問,需要完成以下幾個步驟:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
打開MySQL配置文件,找到bind-address行,將其注釋掉。此行的作用是限制MySQL只能本地訪問,注釋掉后則可以接受遠程訪問。
#bind-address = 127.0.0.1
修改完配置文件后,保存并退出。
$ sudo service mysql restart
重啟MySQL服務,使修改的配置生效。
接下來就是對MySQL數據庫的用戶權限進行修改,允許外部用戶訪問。
$ mysql -u root -p
進入MySQL數據庫的控制臺界面,使用root用戶登錄。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>exit;
用一條GRANT語句,將權限授予指定用戶名,%表示允許來自任何IP地址的用戶訪問,IDENTIFIED BY后面跟著的是數據庫密碼。
最后一條命令是刷新MySQL權限,使修改的權限立即生效。
完成上述步驟后,就可以使用遠程客戶端訪問MySQL數據庫了。