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...