目錄
一、設定root可以任意ip 訪問
二、建立使用者授予許可權
雖然不建議大家生產環境中mysql使用者可以遠端連線,但是開發時還是可以的,使用grant可以建立使用者,可以控制許可權。grant 實際開發過程中經常會用到。
更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
flush privileges;
其中:
grant 【不區分大小寫】,是mysql 的授權管理命令;
all privileges 代表所有許可權,包括 select,insert,udpate,create,alter等等,代表最大許可權,除了root許可權, all privileges 就是最大許可權,a也可以用 'select,insert,alter'等特定的許可權限制;
on 後面跟第乙個 *位置 代表資料庫的名稱,代表所有的資料庫,第二個 * 位置 代表資料表名稱,*代表所有的資料表,表示整個資料庫的資料表都可操作。如想要區分每個使用者只能管理單獨的資料庫、資料表,例如:
on 'testdb'.'user' 代表 授予testdb資料庫的user表的許可權。
to 後面是使用者mysql 的使用者名稱,
@ 後面是客戶端主機位址,其中 % 代表可以從任何主機訪問,也可以指定具體的ip位址如'192.168.0.23'
identified by 'mypassword' 使用者的登入密碼
最後grant 後要flush privileges 生效
mysql設定使用者可以遠端訪問
mysql 第一次安裝的時候是沒有初始密碼,所以需要設定 set password for root localhost password mypasswd mysql exit 這裡設定的密碼是 當前密碼對於root使用者只可以用於在本機登入 若是需要設定mysql可以遠端訪問,則 設定遠端可以登...
mysql修改可以遠端連線和關閉遠端連線
預設是不能用客戶端遠端連線的,阿里雲提供的help.docx裡面做了設定說明,mysql密碼預設存放在 alidata account.log 首先登入 mysql u root h localhost p use mysql 開啟mysql資料庫 將host設定為 表示任何ip都能連線mysql,...
如何讓本機mysql可以遠端連線
如何讓本機mysql可以遠端連線 問題 自己機器上裝的mysql資料庫,如何才能讓區域網內別的機器也能通過本機ip來連線呢?或者說在自己機器上如何通過ip而不是localhost和127.0.0.1來連線資料庫?解決方案 開啟mysql遠端連線賬號。步驟 1 登陸mysql。mysql uroot ...