在不知道MySQL帳號密碼的情況下建立帳號並獲得許可權
1、 知道root帳號的情況下登入mysql系統
mysql -h10.0.0.1 -uroot -p123
2、 不知道帳號可以
a) 在一個cmd下執行mysqld-nt --skip-grant-tables,然後另外一個cmd下直接運行mysql即可直接登入。
b) 修改my.ini跳過mysql驗證。
[mysqld]
skip-grant-tables
# The TCP/IP Port the MySQL Server will listen on
port=3306
3、 成功登入後可不修改使用者密碼登入其系統
a) 儲存原始密碼
Mysql>select host,user,password from mysql.user; --記錄password的加密字串,如AAAA
b) 修改使用者密碼
Update mysql.user set password=”你知道密碼的加密字串” –修改後可登入使用者系統
c) 還原使用者原始密碼
Update mysql.user set password=”AAAA”
d) 若使用者權限較高,你可以在步驟c之前用步驟b修改的密碼登入系統創進階帳號或授權。
mysql>use mysql;
mysql>update user set password=password('新密碼') WHERE User='root';
mysql>flush privileges;
mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
4、 添加新使用者
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
5、 OK,收工。