mysql帳戶管理

-- 登陸mysql, -e 表示登陸進去後當即執行後面的sql語句或命令
mysql -h192.168.101.30 -uroot -p -e "SHOW DATABASES";mysql

-- 一、使用CREATE USER語句建立新用戶,若是隻指定用戶部分名稱,主機部分則默認爲'%'(即對全部主機開放權限)
-- CREATE USER語句建立的新用戶沒有任何權限
CREATE USER 'user10'@'localhost' IDENTIFIED BY 'user10';sql

CREATE USER 'user4'@'localhost' IDENTIFIED BY PASSWORD '*9246DFDBF8341B128B1B132A4626D3AFFEF03F0C';
-- 用戶名爲user4或者user4@localhost都能登陸成功
CREATE USER 'user4@localhost' IDENTIFIED BY PASSWORD '*9246DFDBF8341B128B1B132A4626D3AFFEF03F0C';
-- 插件my_auth_plugin必須存在
CREATE USER 'user5'@'localhost' IDENTIFIED WITH my_auth_plugin;數據庫

-- 二、使用GRANT語句建立新用戶
-- GRANT PRIVILEGES ON db.table TO user@host [IDENTIFIED BY 'password'] [, user [IDENTIFIED BY 'password']] [WITH GRANT OPTION];
GRANT SELECT, INSERT ON *.* TO user1@localhost IDENTIFIED BY 'user1';ui

-- 三、直接操做數據庫語句
INSERT INTO mysql.user(HOST, USER, PASSWORD) VALUES('localhsot', 'user7', PASSWORD('user7'));
SHOW WARNINGS;插件

-- 刪除用戶
-- 一、使用DROP USER語句刪除用戶
-- 刪除user在本地登陸權限
DROP USER 'user6'@'localhost';
-- 刪除來自全部受權表的帳戶
DROP USER 'user2';命令行

-- 二、使用DELETE語句刪除用戶
DELETE FROM mysql.user WHERE host='localhost' and user='user6';ip

-- 修改用戶密碼
-- 一、使用mysqladmin命令在命令行指定新密碼
-- mysqladmin -u username -p localhost -p password 'newpasswd'
mysqladmin -uroot -p password '123';it

-- 二、修改mysql數據庫的user表
UPDATE user set password=password('root') where user='user1';
-- 爲了當即生效能夠使用FLUSH PRIVILEGES;來刷新或重啓數據庫
FLUSH PRIVILEGES;table

-- 三、使用SET修改用戶密碼
SET PASSWORD FOR user1@localhost=PASSWORD('user1')登錄

-- 注意:若是忘記密碼,進行以下操做
-- 1). 關閉正在運行的MySQL服務
-- 2). 打開DOS窗口,轉到mysql\bin目錄
-- 3). 輸入mysqld –skip-grant-tables 回車。–skip-grant-tables 的意思是啓動MySQL服務的時候跳過權限表認證
-- 4). 再開一個DOS窗口(由於剛纔那個DOS窗口已經不能動了),轉到mysql\bin目錄
-- 5). 輸入mysql回車,若是成功,將出現MySQL提示符 >。
-- 6). 鏈接權限數據庫: use mysql; 。
-- 7). 改密碼:update user set password=password(「123」) where user=」root」;(別忘了最後加分號) 。
-- 8). 刷新權限(必須步驟):flush privileges; 。
-- 9). 退出 quit。
-- 10). 註銷系統,再進入,使用用戶名root和剛纔設置的新密碼123登陸。

-- root用戶使用GRANT語句修改普通用戶密碼
GRANT USAGE ON *.* TO user1@localhost IDENTIFIED BY 'user1';

-- 回收權限
REVOKE UPDATE ON *.* from user1@localhost

-- 查看權限SHOW GRANTS;

相關文章
相關標籤/搜索