Mysql

mysql全新安裝要求輸入root密碼

  • April 7, 2020

幾年前,我嘗試在我的 Mac 上安裝 apache、php 和 mysql。我得到了一切工作,但最後我厭倦了在命令行上做所有事情,所以切換到 mamp

現在我厭倦了 mamp 的遲鈍,想要更好地使用命令行。我正在嘗試自己設置(好吧,使用mac埠),但我忘記了mysql root使用者的密碼。沒什麼大問題,我不需要那裡的數據,我只是重新安裝。

我解除安裝了mysql,重新安裝了mysql並執行:

sudo -u _mysql mysql_install_db5 /opt/local/share/mysql5/mysql/mysql.server start

一切正常,但做mysqladmin5 -u root -p ping要求我輸入密碼並且mysqladmin5 -u root ping不起作用。

問題是我沒有root使用者來重置密碼來修復:Shell:

/opt/local/share/mysql5/mysql/mysql.server 停止
/opt/local/share/mysql5/mysql/mysql.server 開始 --skip-grant-tables

mysql:

使用者 mysql;
插入使用者(主機,使用者,密碼)值('localhost','root','');
更新使用者集 Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y' ,Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv ='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv=' Y',Create_user_priv='Y' 其中使用者='root';
出口;

貝殼:

/opt/local/share/mysql5/mysql/mysql.server 停止
/opt/local/share/mysql5/mysql/mysql.server 啟動
mysql -u 根目錄

mysql:

使用授予選項將 *.* 上的所有權限授予 'root'@'localhost';

更多資訊在這裡: http ://helpfromfriend.com/database/mysql/how-to-recreate-root-account-in-mysql/

引用自:https://serverfault.com/questions/181529