GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
ALL PRIVILEGES表示所有的權限
myuser表示你要新增的mysql用戶
%表示可以從所有的ip地址訪問這個mysql數據庫,也可以指定ip地址,比如root的默認ip地址是localhost和127.0.0.1.
所以root默認只能在mysql的安裝機子上連接。
mypassword表示你要新增的用戶的密碼
例子:
假如現在我的mysql是安裝在118.114.245.44上面
GRANT ALL PRIVILEGES ON *.* TO 'dade'@'118.114.245.55'IDENTIFIED BY '123456' WITH GRANT OPTION;
那麼只有在118.114.245.55這個機子上才可以通過
用戶名:dade
密碼:123456
url:118.114.245.44
來訪問數據庫,及時在數據庫的安裝機子118.114.245.44也是不可以訪問數據庫的。
同理,默認的root用戶是這樣創建的:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1'IDENTIFIED BY 'root' WITH GRANT OPTION;
所以只能通過本機的localhost和127.0.0.1才可以訪問數據庫!