mysql資料庫修改root密碼方法

2021-07-13 14:38:33 字數 2244 閱讀 7148

mysql資料庫管理員密碼處理辦法如下:

一、 在mysql當中,所有使用者資訊儲存在mysql庫中user表內,通過對user表的新增、修改、刪除可以管理mysql的使用者,使用命令update、insert、delete進行使用者密碼修改、使用者新增、刪除使用者操作。具體格式如下:

mysql -u root -p yourpassword  //登入資料庫

use mysql;    //選擇要操作的庫名   

update user set password=password('newpassword') where user='root';  //更改特定使用者的密碼

flush privileges;    //更新mysql系統許可權表(如果使用grant命令則不需要該操作)

二、在命令列中使用mysqladmin命令:

a、新安裝完成mysql為空密碼,修改密碼方式:

mysqladmin -u root password newpassword

b、使用者已經有舊密碼的更改方式:

mysqladmin -u root -p'oldpassword' password newpassword  //需要注意的地方是新的密碼不需要引號進行標識

c、隱藏密碼方式修改

mysqladmin -u root -p password newpassword

(注意:windows修改密碼 password 直接加新密碼不能有引號,linux系統密碼時,使用單引號或者雙引號都可以)。

三、使用set password語句進行修改:

mysql -u root -p yourpassword  //登入資料庫 

mysql> set password for 

myuser@localhost

= password('newpassword'); //修改指定使用者密碼

四、使用grant ... identified by語句 

mysql> grant usage on *.* to 

myuser@localhost identified by 'newpassword';

五、mysql中root使用者忘記密碼找回方式:

1、先關閉所有正在執行的mysqld程序:

killall mysqld

或kill `cat /data/mysqldata/3306/mysql.pid`

2、重啟mysqld服務,啟動時啟動命令加上

--skip-grant-tables選項,該選項的功能正是當有使用者連線時跳過檢查授權表引數啟動mysql服務,直接授予所有登入使用者最大許可權,執行

mysqld_safe命令啟動資料庫服務(windows系統,沒有mysqld_safe指令碼,直接使用mysqld命令即可): 

mysqld_safe --skip-grant-tables --user=mysql &      

或者linux系統:

mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf --skip-grant-tables --skip-networking &

windows系統:

mysqld --defaults-file="d:\program files (x86)\mysql\mysql server 5.1\my.ini" --skip-grant-tables --

skip-networking(※當前命令列執行此命令後,處於停滯狀態。重新再啟動乙個cmd命令列)

※注意:新增--

skip-networking選項,主要是考慮到使用 

--skip-grant-tables選項啟動後,連線資料庫不再有許可權認證,在此期間,如果有其他使用者建立連線的話可能存在安全隱患,新增--

skip-networking選項後,這樣mysql服務不會監聽來自tcp/ip的連線,安全性方面更加可靠。

3、為 root@localhost設定新密碼: 

mysql -u root -p   //使用空密碼登入資料庫

use mysql;    //選擇要操作的庫名

update user set password=password('newpassword') where user='root';  //更改root使用者的密碼

4、正常重啟mysql後就可以使用新密碼進行登入。

控制台修改mysql資料庫root登陸密碼

mysql show databases database information schema mysql performance schema test 4 rows in set 0.00 sec mysql use mysql database changed mysql update us...

修改MySQL資料庫Root密碼

方法一 在my.ini的 mysqld 字段加入 skip grant tables 重啟mysql服務,這時的mysql不需要密碼即可登入資料庫 然後進入mysql mysql use mysql mysql 更新 user set password password 新密碼 where user...

mysql忘記root密碼,修改root密碼

修改root密碼的方法 方法一 使用mysqladmin命令 a.沒有設定過密碼 mysql home bin mysqladmin u root password newpass b.設定過初始密碼 mysql home bin mysqladmin u root password oldpass...