我在联网计算机上运行MySQL数据库。我过去没遇到任何麻烦。然而,突然之间(重启和周末之后),我得到了
ERROR 1045 (28000): Access denied for user 'root'@'x.x.x.y'.
当我尝试连接时,这非常奇怪:
mysql -h x.x.x.x -u root
出于某种原因,我的IP地址(最后一个'。'之后的最后几位数字)我试图连接到我输入的更改。
我正在运行Ubuntu 12.10。
编辑:远程连接已启动且可以ping通。 Mysql在计算机上也能正常运行。
答案 0 :(得分:3)
You will need to reset the password.
First start the mysql server instance or daemon with the --skip-grant-tables option. (security setting)
Then Execute these statements.
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('your_new_password') where USER='root';
mysql> FLUSH PRIVILEGES;
Finally, restart the instance/daemon without the --skip-grant-tables option.
You should be able to connect with your new password.
# mysql -u root -p
Enter password: your_new_password`enter code here`
Hope this helps.
答案 1 :(得分:0)
在-h
标志之后输入的IP地址/主机名是您要连接的MySQL服务器的IP地址/主机名。错误消息中的IP地址/主机名是您要连接的计算机的IP地址/主机名。您可能更改了动态分配的IP地址,但您的用户帐户未设置为允许该帐户访问。