MySQL的root使用者

2021-05-22 20:45:10 字數 2207 閱讀 3831

mysql的root使用者

摘要

mysql的root使用者十分重要,它全面控制mysql的執行與設定,本文主要介紹mysql中root的遠端登入設定以及密碼的設定和修改。

關鍵字

mysql root

目錄

一 mysql遠端登入設定

二 mysql中root使用者

主要內容

一 mysql遠端登入設定

1.位址繫結

(1) 要想遠端機器可以訪問mysql,必須編輯mysql配置檔案

sudo /etc/mysql/my.cnf

修改以下內容:

bind-address           = 127.0.0.1(不同的機器可能不同)

如果是靜態的ip位址,可以繫結為

bind-address = 192.168.1.95 // 95是我本機的靜態ip位址

或者乾脆注釋掉它

#bind-address = 127.0.0.1

二 mysql中root使用者

1.root遠端登入

(1) 使遠端root可以登入

使用本地root使用者登入mysql,執行以下命令:

mysql>grant all privileges *.* to root@"%" identified by "yourpassword";

mysql>flush privileges;

如果你是新安裝的mysql,可能本定的root使用者還沒有設定密碼,那麼,可以使用如下命令來設定

sudo /usr/bin/mysqladmin -u root full-privileges password "yourpassword"

這樣就設定好了root@localhost的密碼了。

2.root密碼問題

(1) root@localhost設定

sudo /usr/bin/mysqladmin -u root full-privileges password "yourpassword"

(2) root@localhost修改

使用如下命令,登入並連線mysql的mysql資料庫

mysql -u root -poldpassword mysql

注意:上面的oldpassword是舊的root密碼

開始修改:

mysql>update user set password=password("newpassword") where user='root';

其實,以上命令是任何使用者修改密碼的命令

mysql>flush privileges;

(3) root密碼遺忘以後的重新設定

i.windows

關掉mysql的服務

net stop mysql

(如果是解壓版本,則應關閉所有mysql程序)

使用以下命令,以不檢查許可權的方式啟動mysql

mysqld-nt --skip-grant-tables

另外新開啟乙個cmd視窗,使用如下命令登入mysql

mysql -u root mysql

修改root使用者密碼:

mysql>update user set password=password("newpassword") where user='root';

ii.linux

關閉mysql的服務

sudo /etc/init.d/mysql stop

(如果是解壓版本,則應關閉所有mysql程序:kill -term mysql)

使用以下命令,以不檢查許可權的方式啟動mysql

mysqld --skip-grant-tables

同樣,新開乙個終端使用如下命令登入並連線mysql資料庫:

mysql -u root mysql

修改root使用者密碼:

mysql>update user set password=password("newpassword") where user='root';

結語

mysql資料庫的遠端登入規則的設定會有很多種,同樣,root的密碼問題也有許許多多辦法,但是,只要我們記住它的其中一種,並在需要時能夠實現就夠了。

Mysql忘記root使用者

修改口令必須要連線伺服器才能修改口令,如果不知道root口令,就只能先強行關停伺服器,然後在不適用許可權表驗證的請款下重新啟動伺服器。一 關停伺服器 如果是在linux系統下 以系統的root使用者登陸,進入終端 殺掉mysql程序 方法1 killall mysqld 方法2 ps aux 檢視所...

MySQL的root使用者不能建立使用者

當時的場景是這樣的 在剛裝好資料庫時,因為考慮到安全的問題,我在第一次登入資料庫時就刪除了那些自帶的root使用者,也就是沒有密碼的,host為localhost 主機名 127.0.0.1這些root使用者,還有空使用者名稱的。然後我就自己建立了乙個root使用者,命令如下 mysql grant...

mysql修改root使用者的密碼

方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password 123 方法2 用mysqla...