MySql如何解決mysql沒有root用戶問題
MySql解決mysql沒有root用戶
發(fā)現mysql一開始沒有root用戶
先說這個問題產生的影響,這個跟解題有關,有必要說明,我的user表沒有任何一個用戶,包括root,所以一開始我要給權限,方便后續(xù)操作:
vim /etc/my.cnf skip-grant-tables #在[mysqld]下面添加這一行,忽略權限表
然后重啟mysql:
/etc/init.d/mysqld restart
開始解題
先說解決步驟:
- 創(chuàng)建root用戶
- 給予root所有權限
過程
- 1.創(chuàng)建root用戶:
create user 'root'@'localhost' identified by '123456';
localhost表示本地,mysql登入的時候,不用指定ip登入
此步驟可能會報以下錯誤,沒報錯的跳過(直接到權限那一步),用一下方法解決:
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';
- 再次報錯,這步沒報錯的也是直接跳到賦予權限那一步,報錯的以下操作:
drop user 'root'@'localhost';
- 再次重新創(chuàng)建用戶:
create user 'root'@'localhost' identified by '123456';
結果沒有再報錯,root用戶創(chuàng)建成功。
- 2.下面賦予root權限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; #賦予所有庫所有表操作權限 mysql> flush privileges; mysql> exit;
- 到這一步沒有報錯,表明已經成功了,不過要把最開始的配置文件恢復:
vim /etc/my.cnf
- 刪除配置文件中的:
skip-grant-tables
- 退出,重啟mysql:
/etc/init.d/mysqld restart
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程
這篇文章主要為大家詳細介紹了Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01MySQL索引類型Normal、Unique和Full Text的講解
今天小編就為大家分享一篇關于MySQL索引類型Normal、Unique和Full Text的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03