本文共 1125 字,大约阅读时间需要 3 分钟。
MySQL 1045 错误通常表示用户身份验证失败,可能是由于用户名或密码错误导致的拒绝访问。以下是针对该错误的详细解决方案:
首先需要停止MySQL服务,以确保后续操作顺利进行。操作方法如下:
Windows 系统:
net stop mysql
停止MySQL服务。Linux 系统:
sudo /etc/init.d/mysql stop
或 sudo /etc/init.d/mysqld stop
停止服务。为了安全起见,在跳过验证之前请确保服务已停止。接下来,通过修改配置文件实现跳过权限检查:
Windows 系统:
my.ini
文件,定位到 [mysqld]
配置项。skip_grant_tables
,这样 MySQL 启动时会忽略权限检查。Linux 系统:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables > /dev/null 2>&1 &
启动MySQL服务,跳过验证。接下来,启动MySQL服务并重置root密码:
Windows 系统:
mysql -u root -p
登录(注意:如果未勾选环境变量,需进入MySQL安装目录)。mysql
控制台。USE mysql; UPDATE user SET password = PASSWORD('newpswd') WHERE user = 'root';
修改root密码。Linux 系统:
mysql -u root mysql
登录数据库。UPDATE user SET password = PASSWORD('newpswd') WHERE user = 'root';
修改root密码。FLUSH PRIVILEGES;
刷新权限设置。EXIT;
最后,重启MySQL服务并确保使用新密码登录:
Windows 系统:
skip_grant_tables
注释或删除,重新启动MySQL服务。Linux 系统:
killall mysqld
。sudo /etc/init.d/mysql start
。通过以上步骤,可以安全地重置MySQL root密码,确保服务正常运行。
转载地址:http://dlffk.baihongyu.com/