最近有個朋友在使用mysql時遇到了一個問題:他剛開始創建了一個root用戶,但是后來不小心把這個用戶給刪掉了。導致現在無法登錄mysql。那么要怎么辦呢?
首先,我們需要知道mysql的用戶信息保存在哪里。mysql中,用戶信息存儲在"mysql"數據庫的"user"表中。這個表中記錄了所有的用戶信息。
mysql>use mysql; mysql>select user,host from user; +------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | mysql.session | localhost | | mysql.sys | localhost | | debian-sys-maint | localhost | +------------------+-----------+
我們可以看到,這里已經沒有我們剛才創建的root用戶了。那么我們可以嘗試重新添加一個root用戶。
mysql>create user 'root'@'localhost' identified by 'password'; mysql>grant all privileges on *.* to 'root'@'localhost';
注意,這里我們需要設定root用戶的密碼,否則無法登錄。這樣就可以重新創建一個root用戶了。當然,在創建用戶之前,我們也可以使用root用戶登錄mysql,然后修改已有用戶密碼或者重新創建一個用戶。