linux下mysql的root密碼忘記

2021-07-16 12:50:45 字數 955 閱讀 6123

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。

因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的

狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對

外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全

狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

2.修改mysql的登入設定:

vi /etc/my.cnf  

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables #加入此行內容

3.重新啟動mysqld

systemctl restart mariadb.service #重啟mariadb

4.登入並修改mysql的root密碼

mysql -hlocalhost -uroot   

update user set password = password ( 'new-password' ) where user = 'root' ;

flush privileges ;

quit;

5.將mysql的登入設定修改回來

vi /etc/my.cnf  

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables #再刪除此行內容

6.重新啟動mysqld

linux下啟動與修改mysql的root密碼

環境fedora25 使用yum安裝完成mysql社群版版本後,通過命令 myslq u root p登陸資料庫,提示1045 錯誤,因為密碼不正確。沒辦法,只能修改配置檔案的方法來解決這個問題,該解決方法適用忘記密碼的情況 1 停止mysql服務 sudo service mysql stop 2...

ubuntu下獲得linux命令的root許可權

安裝完ubuntu,預設是普通使用者許可權。習慣了windwos裡面的管理員許可權的使用,不用root許可權感覺不爽。改個檔案很麻煩。但是ubuntu中root沒法登入。應該是沒有設定password。在終端中輸入 sudo passwd root enter new unix password 在...

windows下重置mysql5的root密碼

1 殺死mysqld程序。2 如果你丟失或忘記root密碼,你可以用 skip grant tables重啟mysqld來更改密碼。此段文字引述自mysql 5.1手冊 cmd下 執行 mysqld skip grant tables 3 mysql use mysql database chang...