mysql 忘記密碼

忘記了mysql的登陸密碼怎麼辦?mysql

1,首先停掉mysql的服務-》linux

windows:net stop mysql;sql

linux:service mysql stop(高版本的mysql服務名稱是mariadb->service mariadb stop)windows

2,在配置文件(my.ini ;linux是/etc/my.cnf)中,找到mysqld,在下面加上skip-grant-tables;ip

3,從新啓動mysqlmariadb

net start mysql;table

4,不使用密碼登陸mysql登錄

mysql -u root配置

5,找到更改密碼的表(database:mysql,table:user)date

6,更改對應用戶的密碼

update user set Password=password(‘your pass’) where User=’your user’;

更新剛纔的操做

flush privileges;

退出並將剛纔更改mysql配置文件的內容還原(去掉skip-grant-tables)

從新連接mysql 發現不使用密碼已經不能夠了,用剛更改的密碼登陸吧。

ps:windows和linux關鍵步驟都同樣,好比停mysql服務,更改配置文件(在mysqld下增長skip-grant-tables),啓動服務,用root登陸(無需密碼),更改user表中的用戶密碼,還原配置文件;

不一樣的地方就是配置文件的位置、名稱,啓停服務的命令。

還有經過命令來設置不用密碼登陸的方法,網上看到的,沒有實踐,按道理也是能夠的,並且更快(省去了重啓mysql、修改配置文件、還原配置文件的操做)

相關文章
相關標籤/搜索