mysql建立使用者,root密碼忘記等解決方式

2021-10-08 09:37:42 字數 1848 閱讀 5197

1、mysql沒有root使用者

vim /etc/my.cnf

skip-grant-tables #在[mysqld]下面新增這一行,忽略許可權表

2、重啟mysql

/etc/init.d/mysqld restart

或service mysql stop

service mysql start

3、 建立使用者

create user 'root'@'localhost' identified by '123457';
可能會出現錯誤

error 1290 (hy000): the mysql server is running with the --skip-grant-tables option so it cannot execute this statement
執行

flush privileges;
再次建立使用者

create user 'root'@'localhost' identified by '123457';
可能再次報錯,執行:

drop user 'root'@'localhost';
再次重新建立使用者,root建立成功

4、下面賦予root許可權:

grant all privileges on *.* to 'root'@'localhost' with grant option; #賦予所有庫所有表操作

grant all privileges on *.* to root@"%" identified by "123456" ;#賦予遠端訪問許可權

許可權flush privileges;

exit

5、到這一步沒有報錯,表明已經成功了,不過要把最開始的配置檔案恢復:

vim /etc/my.cnf

刪除配置檔案中的:

skip-grant-tables
退出,重啟mysql,

最後,測試:

mysql -uroot -p123457   #可以登入的話,表示前面的操作沒問題

show databases; #出來下面四張表,表示:恭喜你成功了!

+--------------------+

| database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

6、修改使用者密碼

set password for 使用者名稱@localhost = password('新密碼');

7、select host,user from mysql.user;  檢視使用者的許可權

select host,user from mysql.user;
8、撤銷使用者許可權

revoke privilege on databasename.tablename from 'username'@'host';

mysql建立使用者 初始化root密碼

建立使用者 create user chens identified by 111111 刪除使用者 drop user 使用者名稱 修改使用者密碼 update user set password password 000000 where user ucenter 授於使用者許可權 grant ...

MYSQL 修改root使用者密碼

當我們裝了mysql一段時間後發現root使用者密碼忘了,真蛋疼!這時候該怎麼辦!1.停止mysql服務 在my.ini 檔案中 mysqld 下面加上這樣一句 skip grant tables 表示服務再啟動的時候是跳過許可權驗證的。然後我們就不需要任何使用者名稱和密碼直接可以登入mysql了,...

Mysql重置root使用者密碼

1.開啟命令視窗cmd,輸入命令 net stop mysql,停止mysql服務 或者通過設定中的服務找到mysql服務直接停止 2.開啟跳過密碼驗證登入的mysql服務 輸入命令 mysqld console skip grant tables shared memory 如下圖 3.再開啟乙個...