【MySQL筆記】使用者管理

來源:互聯網
上載者:User

標籤:

1、賬戶管理1.1登入和退出MySQL伺服器MySQL –hhostname|hostIP –P port –u username –p[password] databaseName –e “SQL語句”
-h               -h主機名稱或ip-P               -Pport[3306]-u               -u[username]-p               -p[password]                 註:之間都沒有空格!-e               執行SQL語句                SQL用雙引號括起可以用此語句配合作業系統定時任務,達到自動處理表資料的功能,如定時將某表中到期的資料刪除。

例:登陸:        mysql -h110.110.110.110 -uroot -p123 註:本地可以直接:mysql –uroot -p
退出:        exit、quit
1.2、建立普通使用者1.2.1用CREATE USER建立無許可權使用者文法:CREATE USER user [IDENTIFIED BY [PASSWORD] ‘password‘][, user [IDENTIFIED BY [PASSWORD] ‘password‘]] ... 樣本:create user [email protected] identified by ‘test‘;//建立一個使用者名稱為test,密碼為test的使用者,該使用者沒有任何許可權1.2.2用INSERT語句來建立普通使用者INSERT INTO mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject)VALUES (‘localhost’,’test’,PASSWORD(‘test’),’’,’’,’’);FLUSH PRIVELEGES;
註:mysql 新設定使用者或更改密碼後需用flush privileges重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效。-1.2.3用GRANT語句來建立普通使用者,並授權1)授權grant 許可權 on 資料庫.表 to ‘使用者名稱‘@‘登入主機‘ identified by ‘密碼‘

例:grant select,insert,update,delete on *.* to ‘test‘@‘%‘;

註:1)許可權:select ,update,delete,insert(表資料);create,alert,drop(表結構);references(外鍵);create temporary tables(建立暫存資料表);index(操作索引);create view,show view(視圖);create routine,alert routine,execute(預存程序);all,all privileges(所有許可權)
2)資料庫:資料庫名或者*(所有資料庫)3)表:表名或者*(某資料庫下所有表)4)主機:主機名稱或者%(任何其他主機)
2)查看許可權show grants;//自己例: show grants for [email protected];//指定使用者指定host3)許可權收回revoke 許可權 on 資料庫.表 from ‘使用者名稱‘@‘登入主機‘;      //註:將to改為from例:revoke all on *.* from ‘test’@’%’;REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
1.3刪除普通使用者1)用DROP USER語句來刪除普通使用者
DROP USER user [,user]…;例:drop user ‘test’@’localhost’;
2)用DELETE語句來刪除普通使用者DELETE FROM mysql.user WHERE user=’username’ and host=’hostname’;FLUSH PRIVILEGES;例:delete from mysql.user where user=‘‘ and host=‘‘;
1.4修該使用者密碼1.4.1root使用者修改自己的密碼1)使用mysqladmin命令來修改root使用者的密碼mysqladmin –u username –p password “new_password”; 2)修改user表UPDATE mysql.user SET password=PASSWORD(“new_password”) WHERE user=’root’and host=’’;FLUSH PRIVILEGES; 3)使用SET語句來修改root使用者的密碼SET PASSWORD=PASSWORD(“new_password”);1.4.2root使用者修改普通使用者密碼1)使用mysqladmin命令不適用,mysqladmin只能修改root 使用者密碼2)修改user表UPDATE mysql.user SET password=PASSWORD(“new_password”) WHERE user=’’ and host=’’;FLUSH PRIVILEGES;3)使用SET語句來修改普通使用者的密碼SET PASSWORD FOR ‘user’@’localhost’=PASSWORD(“new_password”);4)用GRANT語句來修改普通使用者的密碼GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD]’password [,user[IDENTIFIED BY [PASSWORD]’password’]]...1.4.3普通使用者修改密碼SET PASSWORD=PASSWORD(“new_password”);1.4.4、root使用者密碼丟失的解決辦法1)使用—skip-grant-tables選項來啟動MySQL服務>mysqld –skip-grant-tables #/etc/init.d/mysql start –mysqld –skip-grant-tables 2)登入root,設定新密碼mysql –u rootupdate mysql.user set password=password(“new_password”) where user=’root’and host=’localhost’; 3)載入許可權表flush privileges;
連結:1、http://blog.csdn.net/kimsoft/article/details/67473792、http://www.cnblogs.com/hencehong/archive/2013/03/19/mysql_user.html



來自為知筆記(Wiz)

【MySQL筆記】使用者管理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.