Mysql中新建用戶及授權(quán)的方法分享
在項(xiàng)目開(kāi)發(fā)的過(guò)程中可能需要開(kāi)放自己的數(shù)據(jù)庫(kù)給別人,但是為了安全不能自己服務(wù)器里其他數(shù)據(jù)庫(kù)同時(shí)開(kāi)放。那么可以新建一個(gè)用戶,給該用戶開(kāi)放特定數(shù)據(jù)庫(kù)權(quán)限
測(cè)試環(huán)境:Centos 6.3和Mysql 5.3
一、新建用戶
//登錄MYSQL
@>mysql -u root -p
@>密碼
//創(chuàng)建用戶
mysql> insert into mysql.user(Host,User,Password) values("localhost","cplusplus",password("cplusplus.me"));
//刷新系統(tǒng)權(quán)限表
mysql>flush privileges;
這樣就創(chuàng)建了一個(gè)名為:cplusplus 密碼為:cplusplus.me 的用戶。
二、登錄測(cè)試
mysql>exit; @>mysql -u cplusplus -p @>輸入密碼 mysql>登錄成功
三、用戶授權(quán)
//登錄MYSQL @>mysql -u root -p @>密碼 //首先為用戶創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)(cplusplusDB) mysql>create database cplusplusDB; //授權(quán)cplusplus用戶擁有cplusplusDB數(shù)據(jù)庫(kù)的所有權(quán)限。 >grant all privileges on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me'; //刷新系統(tǒng)權(quán)限表 mysql>flush privileges; mysql>其它操作
四、部分授權(quán)
mysql>grant select,update on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me'; //刷新系統(tǒng)權(quán)限表。 mysql>flush privileges;
五、刪除用戶
@>mysql -u root -p @>密碼 mysql>DELETE FROM user WHERE User="cplusplus" and Host="localhost"; mysql>flush privileges;
六、刪除數(shù)據(jù)庫(kù)
mysql>drop database cplusplusDB;
七、修改密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password('新密碼') where User="cplusplus" and Host="localhost";
mysql>flush privileges;
給大家分享一則網(wǎng)友的經(jīng)驗(yàn):
1.新建用戶
用戶root權(quán)限登錄mysql,新建一個(gè)和數(shù)據(jù)庫(kù)同名的用戶
mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('localhost', 'sun', password('sun123456'));
刷新系統(tǒng)權(quán)限表
mysql> FLUSH PRIVILEGES;
如果報(bào)錯(cuò)
#1364 – Field ‘ssl_cipher' doesn't have a default value
修改MySQL配置文件linux系統(tǒng)為my.cnf,windows系統(tǒng)為my.ini
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
修改為
sql_mode=NO_ENGINE_SUBSTITUTION
重啟MySQL服務(wù)
2.為用戶授權(quán)
mysql> GRANT ALL ON sun.* to sun@localhost identified BY 'sun123456'; mysql> FLUSH PRIVILEGES;
相關(guān)文章
Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程
這篇文章主要為大家詳細(xì)介紹了Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
Centos7下安裝和配置MySQL5.7.20的詳細(xì)教程
這篇文章主要介紹了Linux(CentOS7)下安裝和配置MySQL5.7.20詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià),需要的朋友可以參考下2020-05-05
mysql創(chuàng)建存儲(chǔ)的全過(guò)程
MySQL中沒(méi)有直接的FOR循環(huán)語(yǔ)句,可通過(guò)存儲(chǔ)過(guò)程實(shí)現(xiàn)循環(huán)執(zhí)行SQL,需替換表名和列名,存儲(chǔ)過(guò)程示例將1到10插入表中,執(zhí)行和刪除存儲(chǔ)過(guò)程需特定命令2024-11-11
MySQL無(wú)法重啟報(bào)錯(cuò)Warning: World-writable config file ‘/etc/my.cnf’
最近在維護(hù)公司服務(wù)器的時(shí)候,在關(guān)閉數(shù)據(jù)庫(kù)的命令發(fā)現(xiàn)mysql關(guān)不了了,提示錯(cuò)誤為Warning: World-writable config file '/etc/my.cnf' is ignored,通過(guò)查找網(wǎng)上的資料終于解決了,現(xiàn)在將解決的方法分享給大家,同樣遇到這個(gè)問(wèn)題的朋友們可以參考借鑒。2016-12-12
MySQL數(shù)據(jù)庫(kù)優(yōu)化之索引實(shí)現(xiàn)原理與用法分析
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化之索引實(shí)現(xiàn)原理與用法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)庫(kù)優(yōu)化操作的索引原理、具體實(shí)現(xiàn)與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01
Windows下Mysql啟動(dòng)報(bào)1067的解決方法
這篇文章主要為大家詳細(xì)介紹了Windows下Mysql啟動(dòng)報(bào)1067的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
分享幾道關(guān)于MySQL索引的重點(diǎn)面試題
這篇文章主要給大家介紹了幾道關(guān)于MySQL索引的重點(diǎn)面試題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

