我实际上丢失了我的根密码,我需要更改它。我遵循以下步骤:
第1步:停止mysql服务器进程。
第2步:使用--skip grant tables选项启动mysql(mysqld)服务器/守护进程,这样它就不会提示输入密码。
第三步:以root用户身份连接到mysql服务器。
我们可以在这些网站上找到:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords#recover-mysql根密码
mysql> use mysql;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("TOOR");
mysql> flush privileges;
mysql> quit
第一个错误,所以我试着:
mysql> use mysql;
mysql> update user set password=PASSWORD("TOOR") where User='root';
mysql> flush privileges;
mysql> quit
总是同样的错误说:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '("TOO
R") WHERE User='root'' at line 1
我如何解决这个问题?
5条答案
按热度按时间fwzugrvs1#
使用sqlyog可以执行命令
用户创建
授权
在mysql 8.0中更改密码
或者如果你知道身份验证字符串,直接将其设置为更新
在mysql的较低版本中更改密码
daupos2t2#
试试这个:
olmpazwi3#
正如这里所说:
mysql 8.0.11中删除了此函数
1.如果您处于跳过授权表模式
在mysqld\u safe中:
然后,在终端:
在mysql中:
2.不处于跳过授权表模式
仅在mysql中:
hof1towb4#
第1步:在根目录中创建一个新文件(例如c:)第2步:编写由“”标识的alter user“root”@“localhost”并保存它第3步:如果您的mysql服务已经在运行,请停止此操作并打开cmd第4步:转到mysql安装目录(例如c:\program files\mysql\mysql server 8.0\bin)并键入以下命令
第五步:执行这个命令,你就可以开始了:)
有关更多说明,请参阅此视频:https://www.youtube.com/watch?v=lsdv-7dfohk
hgncfbus5#
用sudo登录mysql
然后
测试一下