Mac-Osx

Mysql修復root密碼

  • April 28, 2019

我想我把桌子弄亂了,user試圖更新密碼,執行類似的東西

UPDATE mysql.user SET authentication_string='root' WHERE User='root';

沒有刷新權限。現在我基本上被鎖定了,即使我嘗試也無法連接到 mysql cli

sudo mysqld_safe --skip-grant-tables &

有一種方法可以安全地刪除所有 mysql 數據庫,包括user表?

(MacOS 莫哈韋)

這是/usr/local/bin相關的內容mysql

mysql               mysqladmin          mysqlpump
mysql.server            mysqlbinlog         mysqlrouter
mysql_client_test       mysqlcheck          mysqlrouter_plugin_info
mysql_config            mysqld              mysqlshow
mysql_config_editor     mysqld_multi            mysqlslap
mysql_secure_installation   mysqld_safe         mysqltest
mysql_ssl_rsa_setup     mysqldump           mysqlxtest
mysql_tzinfo_to_sql     mysqldumpslow
mysql_upgrade           mysqlimport

首先備份您的/etc/mysql/var/lib/mysql目錄。

然後嘗試初始化

mysql_install_db

從頭開始重新創建 mysql 模式。

你可以在這裡閱讀:https ://dev.mysql.com/doc/refman/5.6/en/mysql-install-db.html

如果您不需要數據庫或任何設置,您可以簡單地解除安裝 mysql 並清除配置文件。

步驟是:

brew uninstall mysql
brew cleanup
sudo rm -rf /usr/local/var/mysql    ## verify within my.cnf

附言。因為我不是 MacOS 使用者,所以對此持保留態度。

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