mysql中用户管理_mysql 中用户管理小结
一、root用戶密碼的維護(hù):
由于安裝MySQL完后,MySQL會(huì)自動(dòng)提供一個(gè)不帶密碼的root用戶,為了安全起見給root設(shè)置密碼:
#mysqladmin?-u?root?password?123?(123為密碼,也可以寫成:'123'或"123")?;
設(shè)置密碼后登入時(shí)就不能直接輸入mysql了,必須跟些參數(shù)了,如下:
[root@localhost?~]#?mysql?-u?root?-p?(-u?后跟登入的用戶名,-p?提示要密碼登入)
Enter?password:(輸入密碼)
修改密碼:
[root@localhost?~]?#mysqladmin?-u?root??-p??password??123456?(password?后跟的是要更新的新密碼)
Enter?password:(輸入原始密碼,回車即可)
有人會(huì)問到:?日!?我原來的mysql?密碼丟失了(其實(shí)這種的一般都是有兩種一種不負(fù)責(zé)任的管理員,一種hacker)怎么辦呢?
我用的方法:
在mysql?的安裝目錄中找到?mysqld_safe?文件,?./mysqld_safe?--skip-grant-tables
之后就啟動(dòng)了不用密碼的環(huán)境:
Mysql?-u?root
Mysql>?update?mysql.user?set?password?=?password('red')?where?User='root';
Mysql>?flush?privileges;
Myusql>?quit;
完畢,?當(dāng)然有人說可以在配置文件中加入?--skip-grant-tables
二、普通用戶的維護(hù)
增加一個(gè)用戶:
1.用CREATE?USER語句來新建普通用戶
user01?只能本地登錄
CREATE?USER?user01@'localhost'?IDENTIFIED?BY?'password1';
user02可以遠(yuǎn)程訪問
CREATE?USER?user02@'%'?IDENTIFIED?BY?'password1'; ?其中%?是通配符,指的這個(gè)用戶在哪里都可以登錄mysql?。
在 ROOT
權(quán)限修改user01密碼 SET?PASSWORD?FOR?'user01'@'localhost'?=?PASSWORD('password2');
如果有時(shí)候?報(bào)錯(cuò)誤,請(qǐng)記得加@主機(jī),因?yàn)槟J(rèn)的@?后邊是%?所以你要是localhost?就找不到這個(gè)用戶了。
2.用INSERT語句來新建普通用戶
insert?into?mysql.user(Host,User,Password)?values("localhost","yusuhan",password("123"));
flush?privileges;
解釋:mysql?數(shù)據(jù)庫中的user?存放所有用戶的及其權(quán)限。?上述就是在user?表中插入,用戶,密碼,來自哪里的主機(jī),之后你必須flush?privileges;??但是不能用,why'??沒有任何權(quán)限!grant?all??on?*.*?to?xxx@localhost?identified?by?'123";??在給這個(gè)用戶賦權(quán)限!
3.用GRANT語句來新建普通用戶
grant?all?on?*.*?to?xxx@"%"?identified?by?"123"?;
給xxx?賦予在任何主機(jī)都能登錄數(shù)據(jù)庫,而且可以操作任何東東,基本上和root?差不多了。
你有沒有看到這個(gè)用戶?select?user?from?mysql.user;
分析:?如果創(chuàng)建一個(gè)用戶,而且要給他賦予一定的權(quán)限,一般都用grand?,其它的方法都不能一步到位。你說呢?
刪除一個(gè)用戶呢?.
DROP?USER?'allmusic@'localhost'?;-----------drop?user:?allmusic?.
Localhost?你還是要加,默認(rèn)是%
delete?from?user?where?user='allmusic'?and?host='localhost'?;
Flush?privileges;
總結(jié)
以上是生活随笔為你收集整理的mysql中用户管理_mysql 中用户管理小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql创建外键的表_Mysql表创建
- 下一篇: redis-server启动但进程里没有