mysql授權用戶
① 如何來使用MySQL的 GRANT語句要授予許可權,以一個用戶
可以來用phpMyAdmin通過輸入語句的源方法建立用戶,或者一般的圖形界面的SQL管理程序也可以建立和編輯用戶.
這里只說使用GRANT語句的方法,當然還有直接修改MySQL表的方法,不過很麻煩,用的人不多~
前提是有MySQL root許可權
例子:建立另一個超級用戶(所有權限)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主機名,也可以是IP,用於限定這個用戶是否可以遠程連接.還可以用通配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一個星星是資料庫名(*為所有資料庫),第二個星星是表名(*為前面資料庫下的所有表)
ALL 是指全部語句的操作許可權(經常看到虛擬主機等的用戶沒有DROP許可權,就是這里做了手腳)
語法大概就是這樣吧.
② mysql怎樣添加用戶授權
方法/步驟
我們以管理員的身份先登錄到資料庫伺服器上,我想登錄到資料庫伺服器
③ mysql授權後用戶為什麼訪問不了
建議你先通過 >show grants for user_name; 命令查詢你的用戶許可權
④ 如何設置mysql的許可權為所有的用戶許可權
這個設置只要進入 Linux 系統的超級用戶狀態 # 下面,即可以使用 chmod 命令對 MySQL 資料庫系統下面的所有文件進行許可權設置。具體的就看你想設置成什麼許可權,你就可以設置成什麼許可權了。chmod 的基本用法如下:
#chmod 750 myfile <cr>
該命令對 myfile 這個文件設置成:文件所有者(頭 3 位)具有:可讀(4)、可寫(2)、可執行(1)許可權;同組用戶(中間 3 位)具有:可讀(4)、可執行(1)許可權;其他用戶(後 3 位):不可讀(4)、不可寫(2)、不可執行(1)許可權。
關於 chmod 更多的參數,你可以使用 man chmod 命令進行查看。
⑤ mysql中用戶許可權的%什麼意思
%是個通配符,如果Host=192.168.1.%,那麼就表示只要是IP地址前綴為「192.168.1.」的客戶端都可以連接。如果Host=%,表示所有IP都有連接許可權
⑥ mysql怎麼給用戶授權圖解
mysql>drop user newuser; //mysql5之前刪除用戶時必須先使用revoke 刪除用戶許可權,然後刪除用戶,mysql5之後drop 命令可以刪除用戶的同時刪除用戶的相關許可權!
⑦ mysql 一個賬戶能授權幾個ip
我也是剛學
賬戶能授權幾個ip 看你設幾個ip
use mysql;
GRANT ALL ON *.*To sdfb21@'%'IDENTIFIED BY '555' WiTH GRANT OPTION;
sdfb21:這里是用戶名
%:這里是你授權的ip(如果是%的話內 是所有ip都可,你可以容改為只定的IP)
555:這里 是密碼
ALL:這里限權,你可以限制如:只可以查詢,添加 把ALL換為select, insert
如果你要設指定的幾個ip,你就一條一條的加吧
⑧ mysql 用戶登錄需要授權嗎
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
說明: privileges - 用戶的操作許可權,如SELECT , INSERT , UPDATE 等(詳細列表見該文最後面).如果要授予所的許可權則使用ALL.;databasename - 資料庫名,tablename-表名,如果要授予該用戶對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.
例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
注意:用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
⑨ 如何給MySql創建連接用戶並授權
一般在為MySql創建用戶時建議使用GRANT前台命令,當然如果對我們開發者而言,方法還有很多種,比如使用INSERT命令,甚至是直接修改mysql user數據表,但仍然建議按照MySQL規范去授權賬戶。因為它太容易忘記,特別整理方便參考。
1、登錄MySQL
輸入mysql -u root和密碼即可登錄到Mysql。
2、選擇資料庫
語句如下:use mysql;
3、在mysql的user表中增加連接用戶
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中:
「username」替換為將要授權的用戶名,比如clientusr;
「password」替換為clientusr設置的密碼;
4、可訪問數據表授權
創建好帳戶之後,就開始給上面的common user進行數據表授權,步驟3中增加的連接用戶默認許可權都是「N」的,必須在db表中為該帳戶授權,允許其訪問專用資料庫,當然超級用戶就不說了。
使用下面語句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
本語句中的許可權根據實際需要確定:
"dbx"替換為授權訪問的資料庫名,如果只給某張表授權:dbx.tablename
"username"是步驟2授權用戶名
"password"是步驟2授權用戶的設置密碼
這樣就為該用戶授予了對某數據表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP許可權。
5、生效授權,創建完畢
FLUSH PRIVILEGES;
備註:
1、不要直接使用INSERT語句添加user記錄,使用INSERT可能出現:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value錯誤。不過早期的MYSQL版本筆者倒沒出現這個錯誤,因為天緣一直都是直接修改user表或直接使用INSERT語句完成,後來升級MYSQL到5.1的時候,發現可能會出現這個錯誤。
2、上文3和4,也可使用一句話GRANT ALL ON tbx.* TO 'username' IDENTIFIED BY 'password',這句話會自動創建username並為之授權。更多授權許可權可參考MYSQL官方網站。
⑩ mysql中怎樣允許把自己的許可權授權給其他用戶
grant select on xxx to user1 with grant option就可以了