最近實驗室內部的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下忘記rootpassword怎麼辦?
1 首先確認server出於安全的狀態。也就是沒有人可以隨意地連線mysql資料庫。由於在又一次設定mysql的rootpassword的期間,mysql資料庫全然出於沒有password保護的 狀態下。其它的使用者也能夠隨意地登入和改動mysql的資訊。能夠採用將mysql對 外的port封閉,而...
linux 下mysql忘記密碼
1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...
Linux下Mysql忘記密碼
確認只有你能登入這台機器,因為過程中mysql出於無密碼登入狀態,任何有這台機器許可權的人都可能進來搞破壞,最好的做法就是拔掉網線。root centos6 vi etc my.cnf mysqld skip grant tables default character set utf8 datad...