我想我搞砸了user
表,试图更新密码,运行如下
UPDATE mysql.user SET authentication_string='root' WHERE User='root';
没有冲厕特权。现在我基本上被锁在外面了,即使我尝试,也无法连接到mysql cli。
sudo mysqld_safe --skip-grant-tables &
有一种方法可以安全地删除所有mysql数据库,包括user
表?
(MacOS mojave)
这是/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
发布于 2019-04-28 18:40:21
我有问题,基本上你能找到的所有解决方案都过时了。使用MySQL8.0.15时,您必须遵循本指南https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
使用该方法,UPDATE mysql.user SET authentication_string..
会将您从自己的mysql服务器中锁定(即使使用mysqld_safe --skip-grant-tables
也解决不了问题)。
发布于 2019-04-28 17:54:35
如果不需要数据库或任何设置,只需卸载mysql和清除配置文件即可。
这些步骤将是:
brew uninstall mysql
brew cleanup
sudo rm -rf /usr/local/var/mysql ## verify within my.cnf
,请稍加考虑一下
https://serverfault.com/questions/964975
复制相似问题