mysql資料庫預設是不允許遠端訪問的,要想能遠端訪問mysql,必須進行授權.
授權方式:
如果使用的是視覺化外掛程式:
在視覺化外掛程式比如sqlyong上執行:
grant all privileges on *.* to 'root' @'%' identified by 'yourpassword';
如果使用的是命令列視窗:從任何主機上使用root使用者,密碼:youpassword(你的root密碼)連線到mysql伺服器:
# mysql -uroot -pyourpassword
mysql>grant all privileges on *.* to 'root'@'%'
identified by 'youpassword' with grant option;
操作完後切記執行以下命令重新整理許可權
flush privileges
在遠端訪問改伺服器上的mysql:
eg: mysql -uroot -pqishiyoumima -h 遠端mysql伺服器ip 提示 welecome to the mysql monitor, 則說明可以訪問
mysql修改密碼方式:
用set password 命令
首先登入mysql.
格式:mysql> set password for 使用者名稱@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
此時,退出視覺化外掛程式,再開啟發現連不上了,必須使用新密碼才能連上.
可在命令列中驗證一下新密碼是否生效,如圖,使用新密碼 qishiyoumima 去連線, 出現welcome to the mysql monitor 說明新密碼生效了
1 給所有遠端主機授予訪問該mysql的許可權(通過密碼qishiyoumima) , 也即新增乙個使用者名為root ,密碼為qishiyoumima ,許可權為%(表示任意ip都能連線)的遠端連線使用者
grant all privileges on *.* to 'root' @'%' identified by 'qishiyoumima';
2 給指定ip為10.0.123.234 的主機授予訪問該mysql的許可權(用過密碼qishiyoumima)
grant all privileges on *.* to 'root' @'10.0.123.234' identified by 'qishiyoumima';
3 重新整理許可權使授權生效
flush privileges
4.1 更改本地主機mysql密碼( @'%'表示針對非本地主機, @host 表示針對本地主機)
set password for root@localhost=password("wybzdmm");
4.2 更改遠端連線賬戶的密碼
set password for qx@'%'=password('123qwe');
5 檢視有哪些遠端連線
上面那些 帶"%" 的, "%"表示可以從遠端連線
6 刪除遠端連線賬戶
此時,再用遠端連線賬戶的賬號密碼去連線就連不上了,沒有許可權
7 建立乙個用於遠端連線的新使用者,並授予遠端訪問許可權:
MYSQL 允許遠端訪問
本文詳細介紹ubuntu下mysql資料庫安裝後初步設定。1 安裝mysql 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。2 配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 e...
如何開啟MySQL遠端訪問許可權 允許遠端連線
部署專案時需要安裝資料庫。安裝完成後需要能夠允許遠端訪問,這裡講一下如何開啟mysql遠端訪問的許可權。1 改表法。可能是你的帳號不允許從遠端登陸,只能在本機 localhost 登入。這個時候只要在localhost的那台電腦,登入mysql 後,更改 mysql 資料庫裡的 user 表裡的 h...
mysql允許遠端IP訪問
預設情況下linux內的mysql資料庫mysql,user表內的使用者許可權只是對localhost即本機才能登陸。需要更改許可權 mysql grant all privileges on to root identified by password with grant option 表示是所...