mysql預設不支援遠端連線,需要grant授權

時間 2021-09-08 06:17:33

1樓:神崎橙

請問你有root賬號嘛?

如果有的話,直接修改 mysql.user 這個表就可以了,要什麼許可權直接在裡面改,這個表也比較明瞭。

如果要用語句的話就可以

grant all privileges on *.* to '資料庫名'@'%' identified by '資料庫密碼' with grant option; 類似這種

2樓:匿名使用者

grant all privileges on *.* to '資料庫名'@'%' identified by '資料庫密碼' with grant option;這是應許任何地方遠端連結資料庫的命令,下面可以設定只應許一個ip連結的例項;grant all privileges on *.* to 'yk'@'222.

210.228.135' identified by '1234

56' with grant option;這是在客戶端連結mysql伺服器資料庫的命令;mysql -h 100.100.100.

100 -uroot -ptest我們都習慣了在自己的機子上面安裝mysql,然後用sqlyog等客戶端軟體來連線,今天試了一下連線遠端的mysql資料庫伺服器,結果彈出一串的英文,意思好像是說客戶機沒有得到許可,不能訪問資料庫,在google搜了一下,使用這種方法解決了:

1、進入mysql,建立一個新使用者kay:

2、 格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";

grant select,update,insert,delete on *.* to [email protected] identified by "kaypass";

3、 檢視結果,執行:

use mysql;

select host,user,password from user;

可以看到在user表中已有剛才建立的kay使用者。host欄位表示登入的主機,其值可以用ip,也可用主機名,

將host欄位的值改為%就表示在任何客戶端機器上能以kay使用者登入到mysql伺服器,建議在開發時設為%。

update user set host = '%' where user = 'kay';

還有一下方法:(我沒有試,僅供參考):

a、 ./mysqladmin -uroot -p21century reload

./mysqladmin -uroot -p21century shutdown

b、./mysqld_safe --user-root &

記住:對授權表的任何修改都需要重新reload,即執行第3步。 如果經過以上3個步驟還是無法從客戶端連線,請執行以下操作,在mysql資料庫的db表中插入一條記錄:

use mysql;

insert into db values('192.168.88.

234','%','xuys','y','y','y','y','y','y','y','y','y','y','y','y');

update db set host = '%' where user = 'xuys';

重複執行上面的第2、3步

mysql不支援臨時表怎麼辦,如何修改mysql臨時表記憶體表的大小限制

內部臨時表有兩種型別 一種是heap臨時表,這種臨時表的所有資料都會存在記憶體中,對於這種表的操作不需要io操作。另一種是ondisk臨時表,顧名思義,這種臨時表會將資料儲存在磁碟上。ondisk臨時表用來處理中間結果比較大的操作。如果heap臨時表儲存的資料大於max heap table siz...

小米4支不支援電信,小米4為什麼不支援電信4G呢?

釗鉼 小米4有多個版本,電信版是支援電信卡的。而移動版和聯通版的小米4不支援電信卡,小米4沒有全網通的版本。小米4的版本如下 1 聯通3g版支援聯通3g 2g和移動2g。2 聯通4g版支援聯通4g 3g 2g和移動2g。3 移動版支援移動4g 3g 2g和聯通2g。4 電信3g版支援電信3g 2g ...

支不支援4G,支不支援聯通4g

oppo客服 您好,9000在大陸內地支援的是聯通3g和移動聯通2g的網路哦,聯通4g只能在港澳臺以及國外才可以使用呢。若您還有其他的問題諮詢,您可以進入oppo企業平臺向客服諮詢提問喔!支不支援聯通4g 中國聯通 1 聯通4g網路是雙4g制式,即tdd lte和fdd lte制式 2 如果使用的手...