Mysql 下建立root使用者

2021-06-28 05:52:53 字數 1360 閱讀 5378

在linux下安裝了mysql之後出現錯誤,剛開始以為就是沒有密碼的問題,按照這篇文章進行了修改:linux下mysql 初次登陸修改密碼  修改之後應該沒錯,但再次啟動服務root登入還是不行,下面的就是出現的問題和解決過程:

mysqld_safe -

-skip-grant-tables&mysql -uroot mysql

mysql> select * from user;

empty set (0.00 sec)

mysql> select user();

+---

----

-+| user()|

+---

----

-+| root@ |+-

----

---+

1 row in set (0.00 sec)

這裡驚奇的發現居然沒有root使用者,user表裡面是空的,還是第一次遇到這種問題的。

由於mysqld_safe -

-skip-grant-tables裡面是不能用grant的,於是想到了手動insert插入root使用者:

**為了大家方便這裡提供一些說明:第乙個值是host,第二個為user這兩項是必填項,password("my_password")這裡進行密碼的設定,my_password 就是密碼 ,而'y'有28個,之後有1個enum和3個blob 可以為空,也就是這裡的4個空字元,int型別有4個,預設值為0

insert into user values(

'%',

'root'

,password

('my_password'),

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y','y','y',''

,'',''

,'',0,0,0,0)

這裡要主要的是第3個字段密碼處要用password('密碼'),因為mysql中密碼是要經過編碼的,不是直接字串儲存的。

接著在殺掉所有mysql程序,之後正常重啟mysql,即可用root使用者登入

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

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

Ubuntu建立root使用者

首先用快捷鍵crtl alt t 開啟終端,顯示的是使用者名稱 電腦名 符號 就表示現在處於普通使用者許可權。然後輸入 sudo passwd root 終端會顯示 enter new unix password 設定root使用者密碼,按enter 終端顯示 retype new unix pas...

Linux下修改Mysql的使用者 root 的密碼

修改的使用者都以root為列。一 擁有原來的myql的root的密碼 方法一 在mysql系統外,使用mysqladmin mysqladmin u root p password test123 enter password 輸入原來的密碼 方法二 通過登入mysql系統,mysql uroot ...