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