在linux系統中,MySQL默認情況下不允許遠程登錄。如果想要在本地外的設備上訪問到MySQL,首先需要開啟遠程登錄權限。
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
打開mysqld.cnf配置文件,找到bind-address選項,注釋掉bind-address的值。這樣就可以讓MySQL監聽所有的IP地址。
#bind-address = 127.0.0.1
保存并退出配置文件,重新啟動mysql服務。
$ sudo systemctl restart mysql.service
現在你已經開啟了MySQL的遠程登錄權限,但是還需要在MySQL用戶權限上設置才能夠遠程登錄。
$ mysql -u root -p
使用root用戶登錄MySQL,輸入密碼后進入MySQL控制臺。
mysql>GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;
以上語句表示將root用戶的所有權限授權給所有主機可以訪問MySQL的用戶,并設置密碼。最后刷新權限。
現在你就可以從任何主機上使用root用戶登錄到MySQL了。