Mysql 1045错误:解决之道(mysql1045)

MySQL 1045错误,又叫做认证错误,是MySQL在执行远程连接时发生的一种常见错误,是由于MySQL服务器对用户认证不正确导致的,用户在执行MySQL连接操作时即可以看到这个错误,而且MySQL将提示用户错误代码,即Error No. 1045。

在解决MySQL 1045错误之前,需要明确的是MySQL的连接模式,如本地模式(又称本机模式)、远程模式(又称允许远程连接登录),根据MySQL的连接模式选择对应的解决办法。

首先,如果MySQL的连接模式为本地模式(也叫本机模式):

1.确认MySQL的用户名和密码;

2.使用以下命令重置MySQL的root的密码:

server# mysqladmin -u root -p password 'new-password'

3.用重置后的新密码尝试重新连接:

client# mysql -u root -p

其次,如果MySQL的连接模式为远程模式:

1.修改MySQL的登录密码;

2.使用以下命令给root设置新的远程登录密码:

user@host# mysql -u root -p 
mysql> use mysql;

mysql> update user set password=PASSWORD("MyNewPass") where User='root';

mysql> flush privileges;

3.该用户设置远程登录权限:

mysql> grant all privileges on *.* to 'root'@'%' identified by 'MyNewPass' with grant option; 

4.尝试重新连接MySQL:

host> mysql -u root -pMyNewPass

以上就是解决MySQL 1045错误的解决之道,用户可以根据自身情况择其一来解决MySQL 1045错误。希望本文能够对正在遭受MySQL 1045错误的用户有所帮助。


数据运维技术 » Mysql 1045错误:解决之道(mysql1045)