標籤:忘記 user AC 方法 rop /etc grant 資訊 忘記root密碼
#建立使用者
CREATE USER ‘zzq‘@‘localhost‘ IDENTIFIED by ‘zzq‘;
#flush privileges 命令本質上的作用是將當前user和privilige表中的使用者資訊/使用權限設定從mysql庫(MySQL資料庫的內建庫)中提取到記憶體裡。
#MySQL使用者資料和許可權有修改後,希望在"不重啟MySQL服務"的情況下直接生效,那麼就需要執行這個命令。
#通常是在修改ROOT帳號的設定後,怕重啟後無法再登入進來,那麼直接flush之後就可以看使用權限設定是否生效。
#而不必冒太大風險。
flush privileges;
SELECT PASSWORD(‘zzq‘);
#GRANT建立使用者,可以賦予許可權
GRANT SELECT,UPDATE ON *.* TO ‘testzzq‘@‘localhost‘ IDENTIFIED by ‘zzq‘;
#刪除使用者
DROP user ‘zzq‘@‘localhost‘;
#root使用者修改自己的密碼
mysqladmin -u root -p PASSWORD "root";#新密碼一定用雙引號,單引號會報錯,然後輸入原密碼就設定成功了。
#也可以用update方法進行修改。set password=PASSWORD(‘新密碼‘)
#root使用者修改普通給使用者的密碼
SET PASSWORD FOR ‘testzzq‘@‘localhost‘=PASSWORD(‘newpass‘);
GRANT SELECT,UPDATE,DELETE ON *.* TO ‘testzzq‘@‘localhost‘ IDENTIFIED by ‘zzq‘;
#保證不修改使用者權限的前提下,修改使用者的密碼
GRANT USAGE ON *.* TO ‘testzzq‘@‘localhost‘ IDENTIFIED by ‘zzq‘;
#如果忘記了root的密碼,我們可以採取以下的方法進入
windows系統:
net stop MySql 停止mysql服務
運行 mysqld --skip-grant-tables或者 mysqld-nt --skip-grant-tables
運行 mysql -u root
設定新密碼即可
Linux,和mac系統
mysqld_safe mysqld-nt --skip-grant-tables
或者 /etc/init.d/mysql start-mysqld --skip-grant-tables
mysql 使用者建立,修改和忘記root密碼的操作