遠程訪問mysql時,提示錯誤碼:2003,這是mysql沒有開發遠程訪問權限導致。
開發mysql遠程訪問權限步驟:
1、用root用戶登錄mysql數據庫
mysql -u root -p
2、創建一個用於遠程登錄的mysql賬號和密碼
create user username identified by 'password';
username 爲你要設置的mysql賬號,password爲對應的密碼
3、授權並刷新生效
mysql> grant all privileges on *.* to username@'%' identified by 'password';
mysql> flush privileges;
授權後,使用
mysql> use mysql;
mysql> select host,user from user;
可以查看到新創建的賬號的host 爲%
+--------------------------+------------------+
| host | user |
+--------------------------+------------------+
| % | username |
| 127.0.0.1 | root |
+--------------------------+------------------+
4、修改/etc/mysql/my.cnf中的bind-address,把這行註釋掉
[mysqld]
#bind-address = 127.0.0.1 # 表示允許任何主機登陸MySQL
port=3306 # 表示MySQL運行端口爲3306
5、重啓系統