-
修改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
- 一個ssh無法遠端登入的問題跟蹤解決
- 開啟mysql遠端登入訪問功能MySql
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- Ubuntu開啟ssh服務遠端登入Ubuntu
- linux下使用yum安裝mysql,以及啟動、登入和遠端訪問LinuxMySql
- CentOS 配置Mysql允許遠端登入CentOSMySql
- Ubuntu中允許root遠端ssh登入的方法Ubuntu
- Ubuntu遠端登入相關命令簡介(1)Ubuntu
- SSH登入很慢問題的解決
- 親測ubuntu18系統下解決MySQL5.7版本的root使用者密碼沒提示輸入問題不能登入問題UbuntuMySql密碼
- ubuntu安裝了mysql8,設定遠端連線後,密碼錯誤的問題解決UbuntuMySql密碼
- 使用putty遠端登入Ubuntu時,報Network error:Connection refused錯誤及解決(記錄)UbuntuError
- 伺服器常見問題:遠端登入不上伺服器
- ubuntu下解決埠被佔用問題Ubuntu
- Ubuntu16.04使用者登入介面死迴圈問題的解決Ubuntu
- 比較好用的遠端軟體 及時解決遠端問題
- 微信登入-6問題解決方案
- ubuntu下解決埠被佔用的問題Ubuntu
- Linux(CentOS 7)VMWare下配置遠端登入LinuxCentOS
- Shuttle - Mac 下的遠端SSH登入工具Mac
- Mysql安裝和遠端登入--Centos7MySqlCentOS
- 記錄一個 gitlab 登入問題解決Gitlab
- ubuntu出現迴圈登入的問題Ubuntu
- win10遠端登入Ubuntu14.04圖形化介面Win10Ubuntu
- rocky one 遠端登入
- redis - 遠端登入指令Redis
- SSH遠端登入原理
- Linux 遠端 ssh 登入Linux
- 除錯環境 寶塔 mysql root 遠端登入除錯MySql
- Ubuntu18.04 安裝 MySQL 以及設定遠端訪問UbuntuMySql
- 怎麼登入遠端伺服器 遠端登入VPS伺服器伺服器
- 遠端服務不能啟動問題的解決方法
- [20210518]ssh ip登入緩慢問題解決.txt
- 解決Windows遠端桌面連線每次都提示輸入密碼的問題,遠端桌面記不住密碼Windows密碼
- 解決Ubuntu 18.04中文輸入法的問題Ubuntu
- 阿里雲mysql遠端登入報ERROR 2027(HY000)阿里MySqlError
- ssh遠端登入協議協議