Mysql開啓遠程鏈接

Mysql遠程沒法鏈接

客戶端遠程鏈接mysql失敗.(mysql server在Ubuntu上)
ip能ping通,telnet ip:3306端口不通 Ubuntu下防火牆已經關閉 sudo ufw disable
Ubuntu ping windwos不通,關閉Windows防火牆後能ping通了
仍是鏈接不上
忘記了MySQL默認禁止遠程訪問了
接下來:mysql

#登錄mysql
$ mysql -uroot -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | debian-sys-maint |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
4 rows in set (0.00 sec)
#ok 退出MySQL 重啓服務
mysql> quit;
$ service mysql restart
#發現客戶端遠程仍是鏈接不上 繼續修改mysql.cnf配置文件
#須要root權限,配置文件是隻讀的
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#往下翻,註釋掉這一行,保存退出
# bind-address          = 127.0.0.1
#重啓服務
$ service mysql restart;
#ok 能夠了

或者sql

#容許全部用戶遠程訪問 修改用戶名和密碼爲你本身的
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
#容許單個ip 修改用戶名和密碼爲你本身的
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
#最後
mysql> FLUSH PRIVILEGES;
相關文章
相關標籤/搜索