1.首先確認server出於安全的狀態。也就是沒有人可以隨意地連線mysql資料庫。
由於在又一次設定mysql的rootpassword的期間,mysql資料庫全然出於沒有password保護的
狀態下。其它的使用者也能夠隨意地登入和改動mysql的資訊。
能夠採用將mysql對
外的port封閉,而且停止apache以及全部的使用者程序的方法實現server的準安全
狀態。最安全的狀態是到server的console上面操作,而且拔掉網線。
2.改動mysql的登入設定:
# vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
比如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
儲存而且退出vi。
3.又一次啟動mysqld
# service mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
4.登入並改動mysql的rootpassword
# mysql
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 3 to server version: 3.23.56
type 'help;' or '\h' for help. type '\c' to clear the buffer.
mysql> use mysql ;
database changed
mysql> update user set password = password ( 'new-password' ) where user = 'root' ;
query ok, 0 rows affected (0.00 sec)
rows matched: 2 changed: 0 warnings: 0
mysql> flush privileges ;
query ok, 0 rows affected (0.01 sec)
mysql> quit
5.將mysql的登入設定改動回來
# vim /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存而且退出vim
6.又一次啟動mysqld
# service mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
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...
linux下mysql忘記密碼
有可能你的系統沒有 safe mysqld 程式 比如我現在用的 ubuntu作業系統,apt get安裝的mysql 下面方法可以恢復 1.停止mysqld sudo etc init.d mysql stop 或者service mysqld stop 2.用以下命令啟動mysql,以不檢查許可...