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