共計 1762 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇“mysql 如何修改 host”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql 如何修改 host”文章吧。
mysql 修改 host 的方法:1、通過“sudo service mysql stop”停掉 mysql 服務;2、以安全模式啟動 mysql,然后重置 root 密碼;3、通過“update user set Host= % where User= hive”語句修改 host 即可。
快速修改 MySQL 用戶的 host 屬性:
當你遠程登錄 MySQL 時,使用的賬號要有特殊要求。
默認的賬號的 host 屬性都是 localhost,意思是這個賬號只能本地使用,如果要使用某個賬號來遠程登錄,必須將賬號的 host 屬性值更改成 %。
執行的 sql 語句如下:
update user set host = % where user = root
補充:mysql 修改 root 密碼 修改賬戶登錄 host
1. 忘了 root 密碼
遠程服務器起了一個 mysql 服務,里面有個 hive 賬戶,在遠程服務器能通過命令行用 mysql -hlocalhost -uxxx -pxxx 的方式登錄,但是用 navicat 客戶端,怎么也登錄不上,而且 navicat 顯示的還是我自己機器的 ip 地址。
初步懷疑,是 mysql 里的 A 賬戶密碼沒有設置正確。于是需要用 root 賬號對 hive 賬戶重新進行設置。
坑爹的是,mysql 也不是我布的。而且測試環境,也不知道該找誰要密碼。那就使出終極武器吧:修改 root 密碼。
2. 重置 mysql root 密碼。
首先注意的一點:mysql 的 root 賬戶與服務器的 root 賬戶不是同一個概念,不要混為一談。
首先,停掉 mysql 服務:
sudo service mysql stop
如果有服務器的 root 賬戶,自然就不用 sudo 了,下面所有的操作也是一樣。上面的命令適用于 Ubuntu 和 Debian。CentOS、Fedora 和 RHEL 下使用 mysqld 替換 mysql。下面所有的操作也是一樣。
然后,再以安全模式啟動 mysql:
sudo mysqld_safe --skip-grant-tables --skip-networking
這樣我們就可以直接用 root 登錄,無需密碼:
mysql -u root
這樣,我們就用 root 賬戶登錄了 mysql。
然后,就可以重置 root 密碼了:
mysql use mysql;
mysql update user set password=PASSWORD(mynewpassword) where User= root
mysql flush privileges;
重置完畢以后,退出 mysql。然后再將 mysql 服務啟動:
sudo service mysql restart
接下來,就是用 root 賬戶登錄了:
mysql -u root -pmynewpassword
3. 修改 A 賬戶相關權限
用 root 賬號登錄 mysql 以后,接下來看看 A 賬號的相關信息:
mysql use mysql;
Database changed
mysql select User, Host from user where User= hive
+------+--------------+
| User | Host |
+------+--------------+
| hive | 127.0.0.1 |
+------+--------------+
這一下就明白了。尼瑪難怪 navicat 客戶端登不了。hive 賬戶的 host 只有 127.0.0.1,自然只能在本機登錄了。
mysql update user set Host= % where User= hive
將 hive 賬戶設置為所有機器均可登錄,然后再刷新一下權限:
mysql flush privileges;
再查看一把:
mysql select User, Host from user where User= hive
+------+------+
| User | Host |
+------+------+
| hive | % |
+------+------+
以上就是關于“mysql 如何修改 host”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。