安装mysql8时重设密码的错误【MySQL】ERROR 1064(42000)

最开始使用update设置密码,出错:ERROR 1064 (42000): You have an error in your SQL syntax;

update user set authentication_string=password('123456') where user='root';

提示应使用alter语句

然后换成alter,结果语句没错,重新登录时会出现错误:Access denied for user 'root'@'localhost' (using password: YES)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

使用了各种办法都没有用(气!!)最后换了密码,换成root了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

结果成功了!??

使用navicat连接时出现错误:2003-Can't connect to MySql server on 'localhost'(10061)

发现是我把mysql服务关了,在服务中将mysql启动,再次连接,成功。

 

### 如何查看 MySQL 8 安装后的默认管理员密码 对于 MySQL 8安装,默认情况下不会直接显示管理员(root)用户的初始密码。通常,这个初始密码会存储在一个错误日志文件中,在某些 Linux 发行版上可能是 `/var/log/mysqld.log` 文件内[^2]。 为了找到该初始临密码,可以按照如下方法操作: #### 方法一:检查 mysqld 错误日志 在大多数基于 Unix 或类 Unix 系统(如 Ubuntu 和 CentOS),可以通过命令行读取特定的日志文件来获取此信息: ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` 这条命令会在指定的日志文件里寻找包含 “temporary password” 字样的行,并将其打印出来,其中就包含了 root 用户的临密码。 如果上述路径不存在,则可能需要尝试其他常见位置,比如 `/var/log/mysql/error.log` 或者通过 `mysqld --help --verbose | grep "log-error"` 来定位实际使用的错误日志文件的位置。 #### 方法二:使用初始化脚本输出 另外一种情况是在 Windows 平台上执行 MySQL 安装程序,它可能会弹出一个小窗口显示出首次启动期间产生的随机密码;如果没有看到这样的提示框,也可以查阅 MySQL Server 配置向导完成后的总结页面上的相关信息。 一旦获得了这个临密码,建议立即登录到 MySQL 控制台并更改之以增强安全性。这一步骤非常重要,因为任何能够访问服务器的人都能轻易地检索到这个一次性密码。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 以上 SQL 命令用于重设 root 用户的身份验证凭证。“新密码”应替换为你想要设定的安全强度足够的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值