Linux mysql忘記root密碼

2022-05-08 10:33:08 字數 969 閱讀 9969

linux下忘記mysql的root密碼怎麼辦?有什麼好的的解決方案嗎?最近實驗室內部的mysql的root密碼被修改了,需要想辦法修改新密碼。方法如下:

1, 關閉mysql服務

/etc/init.d/mysqld stop

2,使用–skip-grant-tables選項啟動mysql服務,可以修改/etc/inin.d/mysqld指令碼啟動位置增加此選項,

vi /etc/init.d/mysqld

在下面執行啟動的語句裡增加--skip-grant-tables

/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" \

--log-error="$errlogfile" --pid-file="$mypidfile" \

加入--skip-grant-tables的意思是啟動mysql服務的時候跳過許可權表認證。啟動後,連線到mysql的root不需要口令

3,重新啟動mysql服務

/etc/init.d/mysqld start

4. 修改root使用者的密碼;

mysql> update mysql.user set password=password('123456') where user=root;

mysql> flush privileges;

mysql> quit

5. 重新啟動mysql,就可以使用新密碼登入了。

mysql -u root –p

輸入密碼:123456

6,關閉mysql服務

/etc/init.d/mysqld stop

7,重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消--skip-grant-tables語句

8,重新啟動mysql服務

/etc/init.d/mysqld start

linux mysql忘記root密碼

修改本地mysql目錄中的my.ini檔案 vim etc my.cnf在 mysqld 下新增如下配置 skip grant tables重啟mysql服務 service mysqld restart進入mysql mysql uroot use mysql 修改密碼 update user s...

Linux MySQL 8 0 忘記密碼

不小忘了mysql的密碼,按照書上和網上的內容都沒能修改成功,終於在借鑑了多篇文章成功之後找到原因,修改密碼成功 systemctl stop mysqld service mysqld stop etc init.d mysql stop kill pid 以選乙個方法即可 在 mysqld 模組...

linux mysql 忘記密碼怎麼辦

1 殺掉msql程序 root 12345z killall term mysqld 2 以安全模式啟動 mysql root 12345z usr local mysql bin mysqld safe skip grant tables 3 完成以後就可以不用密碼進入 mysql了 root 1...