MySql如何解決mysql沒有root用戶問題
MySql解決mysql沒有root用戶
發(fā)現(xiàn)mysql一開始沒有root用戶
先說這個問題產(chǎn)生的影響,這個跟解題有關(guān),有必要說明,我的user表沒有任何一個用戶,包括root,所以一開始我要給權(quán)限,方便后續(xù)操作:
vim /etc/my.cnf skip-grant-tables #在[mysqld]下面添加這一行,忽略權(quán)限表
然后重啟mysql:
/etc/init.d/mysqld restart
開始解題
先說解決步驟:
- 創(chuàng)建root用戶
- 給予root所有權(quán)限
過程
- 1.創(chuàng)建root用戶:
create user 'root'@'localhost' identified by '123456';
localhost表示本地,mysql登入的時候,不用指定ip登入
此步驟可能會報以下錯誤,沒報錯的跳過(直接到權(quán)限那一步),用一下方法解決:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
- 輸入:
flush privileges;
- 此時再次重新創(chuàng)建用戶:
create user 'root'@'localhost' identified by '123456';
- 再次報錯,這步?jīng)]報錯的也是直接跳到賦予權(quán)限那一步,報錯的以下操作:
drop user 'root'@'localhost';
- 再次重新創(chuàng)建用戶:
create user 'root'@'localhost' identified by '123456';
結(jié)果沒有再報錯,root用戶創(chuàng)建成功。
- 2.下面賦予root權(quán)限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; #賦予所有庫所有表操作權(quán)限 mysql> flush privileges; mysql> exit;
- 到這一步?jīng)]有報錯,表明已經(jīng)成功了,不過要把最開始的配置文件恢復(fù):
vim /etc/my.cnf
- 刪除配置文件中的:
skip-grant-tables
- 退出,重啟mysql:
/etc/init.d/mysqld restart
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在大數(shù)據(jù)情況下MySQL的一種簡單分頁優(yōu)化方法
這篇文章主要介紹了在大數(shù)據(jù)情況下MySQL的一種簡單分頁優(yōu)化方法,分頁優(yōu)化是MySQL優(yōu)化的常用手段之一,需要的朋友可以參考下2015-05-05MySQL將時間戳轉(zhuǎn)換為年月日格式的實現(xiàn)
在我們的項目開發(fā)過程中,經(jīng)常需要將時間戳或日期時間字段轉(zhuǎn)換為特定的格式,本文主要介紹了MySQL將時間戳轉(zhuǎn)換為年月日格式的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-08-08Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程
這篇文章主要為大家詳細介紹了Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01MySQL索引類型Normal、Unique和Full Text的講解
今天小編就為大家分享一篇關(guān)于MySQL索引類型Normal、Unique和Full Text的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03