linux修改mysql資料庫密碼

2021-08-29 12:26:19 字數 2589 閱讀 4585

linux下修改mysql的用(root的密碼及修改root登入許可權

修改的使用者都以root為列。

一、知道原來的myql資料庫的root密碼;

①: 在終端命令列輸入 mysqladmin -u root -p password 「新密碼」 回車 ,enter password: 【輸入原來的舊密碼】

②: 登入mysql系統修改, mysql -uroot -p 回車 enter password: 【輸入原來的密碼】

mysql>use mysql;

mysql> update user set password=password(「新密碼」) where user=『root』; 【密碼注意大小寫】

mysql> flush privileges;

mysql> exit;

service mysqld/mysql status

service mysqld/mysql restart/start

然後使用剛才輸入的新密碼即可登入。

二、不知道原來的myql的root的密碼;

首先,你必須要有作業系統的root許可權了。要是連系統的root許可權都沒有的話,先考慮root系統再走下面的步驟。 類似於安全模式登入系統。

需要先停止mysql服務,這裡分兩種情況,一種可以用service mysqld stop,

另外一種是/etc/init.d/mysqld stop

當提示mysql已停止後進行下一步操作 shutting down mysql. success!

在終端命令列輸入

mysqld_safe --skip-grant-tables & 【登入mysql系統】

輸入mysql登入mysql系統

mysql> use mysql;

mysql> update user set password=password(「新密碼」) where user=『root』; 【密碼注意大小寫】

mysql> flush privileges;

mysql> exit;

重新啟動mysql服務

這樣新的root密碼就設定成功了。

三、修改root登入許可權

當你修改好root密碼後,很有可能出現這種情況

error 1045 (28000): access denied for user 『root』@『localhost』 (using password: yes)

這是因為root登入許可權不足,具體修改方法如下

需要先停止mysql服務,這裡分兩種情況,一種可以用service mysqld stop,

另外一種是/etc/init.d/mysqld stop

當提示mysql已停止後進行下一步操作 shutting down mysql. success!

在終端命令列輸入

mysqld_safe --skip-grant-tables & 【登入mysql系統】

輸入mysql登入mysql系統

mysql>use mysql;

mysql>update user set host = 『%』 where user = 『root』;

mysql>select host, user from user;

mysql> flush privileges;

mysql> exit;

service mysqld/mysql status

service mysqld/mysql restart/start

然後重新啟動mysql服務就可以了。

第一句:以許可權使用者root登入

第二句:選擇mysql庫

第三句:檢視mysql庫中的user表的host值(即可進行連線訪問的主機/ip名稱)

第四句:修改host值(以萬用字元%的內容增加主機/ip位址),當然也可以直接增加ip位址

如果這步出錯"error 1062 (23000): duplicate entry 『%-root』 for key 『primary』" 由說明該記錄有了,跳過這步

第五句:重新整理mysql的系統許可權相關表

第六句:再重新檢視user表時,有修改。。

重起mysql服務即可完成。

mariadb設定初始化密碼及修改密碼

方法1:

[root@localhost ~]# mysql

mariadb[(none)]> update mysql.user set password = password(『newpassword』) where user = 『root』;

mariadb[(none)]> flush privileges;

方法2:

[root@localhost ~]# mysql

mariadb[(none)]> set password=password(『newpassward』);

方法3:

[root@localhost ~]# mysqladmin -u root password 『newpassword』

如果root已經設定過密碼,採用如下方法

[root@localhost ~]#mysqladmin -u root -p 『oldpassword』 password 『newpassword』

mysql資料庫linux修改密碼

1 vim etc my.cnf 修改配置檔案 2 最後一行插入skip grant tables 暫時取消mysql登入密碼 3 service mysqld restart 重啟mysql 4 mysql uroot p 直接回車進入無需輸入密碼 5 use mysql 切換使用者資料庫 6 u...

linux系統修改mysql資料庫root密碼

剛開始時,我是這樣修改的 首先登入mysql。mysql use mysql mysql update user set password password 123 where user root and host localhost mysql flush privileges 然後重啟mysql...

linux篇 修改mysql資料庫密碼

總是忘記,每次都要查文件,背背背 方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost passwor...