忘記了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、修改配置文件、還原配置文件的操做)