-
修改mysql配置檔案。
vim /etc/mysql/mysql.conf.d/mysqld.cnf 找到 bind-address = 127.0.0.1 註釋掉,儲存退出。 複製程式碼
-
允許所有使用者遠端登入
-
在伺服器上通過root登入mysql,輸入密碼登入
mysql -u root -p 複製程式碼
-
修改 root 的 host 屬性為 %,
use mysql; select host, user from user; update user set host = '%' where user = 'root'; 複製程式碼
-
-
在遠端客戶端Navicat上測試連線。
-
如果Navicat提示錯誤:
1698- access denied for user 'root'@'ip' 複製程式碼
可能的原因為:
在最近的Ubuntu安裝(當然也可能是其他安裝)中,MySQL預設使用了UNIX
auth_socket
plugin外掛。簡單來說這意味著當db_users使用資料庫時,將會通過系統使用者認證表進行認證。
-
在伺服器的mysql上執行
mysql> SELECT User, Host, plugin FROM mysql.user; +------------------+-----------------------+ | User | plugin | +------------------+-----------------------+ | root | auth_socket | | mysql.sys | mysql_native_password | | debian-sys-maint | mysql_native_password | +------------------+-----------------------+ 複製程式碼
根據查詢結果看出,root使用者在使用 auth_socket 外掛。
解決方法:
-
可以設定你的root使用者使用
mysql_native_password
外掛mysql> USE mysql; mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit; 複製程式碼
-
用你的作業系統使用者名稱代替YOUR_SYSTEM_USER
mysql> USE mysql; mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY ''; mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost'; mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER'; mysql> FLUSH PRIVILEGES; mysql> exit; 複製程式碼
重啟資料庫
如果使用了方法2,則需要通過作業系統的使用者名稱來連線資料庫。
-
-
解決Ubuntu下MySQL遠端登入問題
相關文章
- 解決mysql無法遠端登入的方法MySql
- CentOS環境下mysql遠端連線和問題解決CentOSMySql
- 一個ssh無法遠端登入的問題跟蹤解決
- 解決mysql不能遠端連線的問題MySql
- 開啟mysql遠端登入訪問功能MySql
- mysql 本機不能登入問題解決MySql
- 解決ubuntu下sublime無法輸入中文問題Ubuntu
- Ubuntu開啟ssh服務遠端登入Ubuntu
- SSH遠端登入問題:network error:no route to hostError
- Ubuntu下解決Eclipse無法輸入中文問題UbuntuEclipse
- 解決Solaris 10 root不能直接遠端SSH登入
- Ubuntu中允許root遠端ssh登入的方法Ubuntu
- Ubuntu遠端登入相關命令簡介(1)Ubuntu
- CentOS 配置Mysql允許遠端登入CentOSMySql
- linux下使用yum安裝mysql,以及啟動、登入和遠端訪問LinuxMySql
- 伺服器常見問題:遠端登入不上伺服器
- Solaris下root無法從遠端登陸的問題
- 微信登入-6問題解決方案
- SSH登入很慢問題的解決
- 奇怪的登入問題及解決
- ssh登入慢問題解決方法
- 解決ssh登入慢的問題
- aix 遠端登陸緩慢問題AI
- 比較好用的遠端軟體 及時解決遠端問題
- ubuntu下解決埠被佔用問題Ubuntu
- ubuntu下解決wireshark許可權問題Ubuntu
- 關於xmanager不能遠端登入Solaris 10主機問題
- 【轉】允許遠端使用者登入訪問mysql的方法MySql
- 遠端桌面不能全屏問題解決辦法
- 親測ubuntu18系統下解決MySQL5.7版本的root使用者密碼沒提示輸入問題不能登入問題UbuntuMySql密碼
- Shuttle - Mac 下的遠端SSH登入工具Mac
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- MYSQL 開啟root遠端登入許可權MySql
- Mysql安裝和遠端登入--Centos7MySqlCentOS
- 使用putty遠端登入Ubuntu時,報Network error:Connection refused錯誤及解決(記錄)UbuntuError
- Ubuntu16.04使用者登入介面死迴圈問題的解決Ubuntu
- ubuntu下解決埠被佔用的問題Ubuntu
- SSH遠端登入原理