《MYSQL數(shù)據(jù)庫mysql新建用戶與用戶授權(quán)詳解》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫mysql新建用戶與用戶授權(quán)詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
在為MySql創(chuàng)建用戶時(shí),建議使用GRANT前臺命令,不要直接去改數(shù)據(jù)庫.MYSQL數(shù)據(jù)庫
1、首先,登錄MYSQL的COMMAND控制臺
Mysql安裝后都會帶CMD命令行控制臺,也可以直接使用CMD命令臺,運(yùn)行mysql安裝目錄bin下的mysql.exe,輸入mysql -u root和暗碼即可登錄到Mysql.
mysqlbin目錄下的可執(zhí)行程序及功能一覽如下表(參考官方MYSQL說明):
mysqldMySQL服務(wù)器mysqld_safe、mysql.server和mysqld_multi服務(wù)器啟動腳本mysql_install_db初始化數(shù)據(jù)目錄和初始數(shù)據(jù)庫mysql一個(gè)命令行客戶程序,用于交互式或以批處理模式執(zhí)行SQL語句.MYSQL數(shù)據(jù)庫
mysqladmin用于管理功能的客戶程序.
mysqlcheck執(zhí)行表維護(hù)操作.
mysqldump和mysqlhotcopy負(fù)責(zé)數(shù)據(jù)庫備份.
mysqlimport導(dǎo)入數(shù)據(jù)文件.
mysqlshow顯示信息數(shù)據(jù)庫和表的相關(guān)信息.
myisamchk執(zhí)行表維護(hù)操作.
myisampack產(chǎn)生壓縮、只讀的表.
mysqlbinlog是處理二進(jìn)制日志文件的實(shí)用工具.perror顯示錯(cuò)誤代碼的含義.MYSQL數(shù)據(jù)庫
2、選擇數(shù)據(jù)表
語句如下:use mysql;MYSQL數(shù)據(jù)庫
3、在mysql的user表中增加連接用戶帳號:
不要直接使用INSERT語句添加user記錄,使用INSERT可能出現(xiàn):
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value錯(cuò)誤.MYSQL數(shù)據(jù)庫
不過早期的MYSQL版本筆者倒沒出現(xiàn)這個(gè)錯(cuò)誤,因?yàn)橐恢倍际侵苯有薷膗ser表或直接使用INSERT語句完成,后來升級 MYSQL到5.1的時(shí)候,發(fā)現(xiàn)可能會出現(xiàn)這個(gè)錯(cuò)誤.
建議使用GRANT語句進(jìn)行授權(quán),語句如下:
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
上句:
“username”替換為將要授權(quán)的用戶名,比如clientusr;
“password”替換為clientusr設(shè)置的暗碼;MYSQL數(shù)據(jù)庫
4、可訪問數(shù)據(jù)表授權(quán)
創(chuàng)建好帳戶之后,就開始給上面的common user進(jìn)行數(shù)據(jù)表授權(quán),步驟3中增加的連接用戶默認(rèn)權(quán)限都是“N”的,必須在db表中為該帳戶授權(quán),允許其訪問專用數(shù)據(jù)庫,當(dāng)然超級用戶就不說了.MYSQL數(shù)據(jù)庫
語句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.* TO 'username'@'localhost' IDENTIFIED BY 'password';MYSQL數(shù)據(jù)庫
本語句中的權(quán)限根據(jù)實(shí)際需要確定:
"tablename"替換為授權(quán)訪問的數(shù)據(jù)表table名
"username"是步驟2授權(quán)用戶名
"password"是步驟2授權(quán)用戶的設(shè)置暗碼
這樣就為該用戶授予了對某數(shù)據(jù)表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP權(quán)限.MYSQL數(shù)據(jù)庫
5、mysql用戶授權(quán)生效:
FLUSH PRIVILEGES;MYSQL數(shù)據(jù)庫
操作示例,給mysql 創(chuàng)建用戶過程:
1,進(jìn)入mysql cmd下
2,輸入暗碼:123
3,選擇使用的數(shù)據(jù)庫:use myeshop
4,創(chuàng)建新用戶
grant usage on *.* to 'myeshop'@'localhost' identified by 'myeshop' with grant option;
5,給創(chuàng)建的用戶授權(quán)
GRANT SELECT ,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.* TO 'myeshop'@'localhost' IDENTIFIED BY 'myeshop';
6,生效mysql用戶授權(quán)
FLUSH PRIVILEGES;MYSQL數(shù)據(jù)庫
維易PHP培訓(xùn)學(xué)院每天發(fā)布《MYSQL數(shù)據(jù)庫mysql新建用戶與用戶授權(quán)詳解》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12733.html