mysql遠端連線設定
資料庫不允許從遠端訪問怎麼辦?本文提供了三種解決方法:
1、改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2、授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO
'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO
'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES
使修改生效,就可以了
另外一種方法:
在安裝mysql的機器上執行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應該可以進入MySQL伺服器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO
'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問資料的許可權
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登入啦。[/size]
========================================================================
mysql資料庫遠端訪問設定方法
1、修改localhost
更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授權
使用myuser/mypassword從任何主機連線到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword從ip為192.168.225.166的主機連線到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授權
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO
'root'@'%' WITH GRANT OPTION; //賦予任何主機上以root身份訪問資料的許可權
mysql>FLUSH PRIVILEGES;
解決Mysql無法遠端連線的問題
1、Mysql的埠是否正確
通過netstat -ntlp 檢視埠占用情況,一般情況下埠是3306。在用工具連線MySQl是要用到埠。例如My Admin\My Query Browser\MySQl Front等。
2、檢查使用者許可權是否正確
mysql庫的user表裡有兩條記錄:host分別為localhost和%(為了安全,%可以換成你需要外部連線的IP)。
3、檢視/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)
sudo gedit /etc/mysql/my.cnf
#skip-external-locking
#bind-address = 127.0.0.1
skip-name-resolve
4、檢視iptables是否停掉,沒關的情況下,無法連線
通過:service iptables stop臨時關閉。
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)
相關文章
- 設定如何遠端連線mysql資料庫MySql資料庫
- 設定mysql遠端連線root許可權MySql
- Docker遠端連線設定Docker
- 騰訊雲伺服器 MySQL 遠端連線設定伺服器MySql
- 遠端連線MYSQLMySql
- mysql設定指定ip遠端訪問連線例項MySql
- Mysql8 設定允許遠端連線 (Windows環境)MySqlWindows
- MYSQL遠端連線配置MySql
- 配置 MySQL 遠端連線MySql
- MYSQL配置遠端連線MySql
- mysql遠端連線命令MySql
- win10遠端桌面連線設定教程_win10如何遠端桌面連線Win10
- mysql開啟遠端連線MySql
- 命令列遠端連線mysql命令列MySql
- mysql 遠端無法連線MySql
- win10允許遠端桌面連線如何設定_win10怎樣設定允許遠端桌面連線Win10
- 如何遠端連線 桌面設定遠端桌面連線
- 遠端連線mysql資料庫MySql資料庫
- socket測試遠端地址能否連線併為連線設定超時
- 如何遠端連線 遠端桌面軟體連線
- mysql實現遠端訪問,phpmyadmin實現遠端連線mysqlMySqlPHP
- mysql 遠端連線2003MySql
- 阿里雲之遠端連線mysql阿里MySql
- navacate遠端連線mysql實現MySql
- 遠端連線mysql 授權方法教程MySql
- 遠端主機mysql連線失敗MySql
- MySQL 遠端連線(federated儲存引擎)MySql儲存引擎
- [轉載] MySql實現遠端連線MySql
- 遠端桌面連線設定 批次管理雲伺服器伺服器
- 電腦如何進入遠端連線桌面設定介面
- vscode 遠端連線設定免密登入VSCode
- mysql遠端連線 Host * is not allowed to connect to this MySQL serverMySqlServer
- gdb配置預設連線遠端
- mysql設定ip連線MySql
- win10 mstsc遠端連線不上怎麼設定_win10 mstsc遠端連線不上解決方法Win10
- win10遠端桌面連線在哪裡開啟 設定win10遠端桌面連線的具體方法Win10
- 配置 MySQL 允許遠端連線的方法MySql
- 允許mysql遠端使用者連線。MySql