即使在我用以下命令重置根密码之后,我也无法登录到MySQL。(列出的其他命令提供更多信息。)
# sudo dpkg-reconfigure mysql-server-5.1
# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
# telnet 127.0.0.1 3306
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
# ps -Aw |grep mysql
26522 ? 00:00:00 mysqld
# /etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql另外,
# sudo mysqladmin -u root password 123
mysqladmin: connect to server at 'localhost' failedMySQL似乎没有正常运行。
发布于 2012-04-10 13:53:00
每当我需要做这件事的时候.
停止MySQL服务器:
sudo /etc/init.d/mysql stop启动mysqld配置。
sudo mysqld --skip-grant-tables &以root用户身份登录到MySQL。
mysql -u root mysql用您的新密码替换YOURNEWPASSWORD!
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;发布于 2012-04-10 16:18:16
应该有另一个管理用户,debian-sys-maint。检查文件/etc/mysql/debian.cnf的密码(它没有加密)。
使用此密码,登录到mysql服务器:
mysql -u debian-sys-maint -p并为用户root设置新密码:
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit;您可以首先检查mysql是否正在运行并侦听连接:
sudo netstat -atpn | grep mysql它应该会给你类似的东西
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1306/mysqld如果mysql没有运行,您应该检查/var/log/mysql.err和/var/log/mysql.log以获得详细信息。
发布于 2020-07-20 14:50:05
你可以试一试
sudo mysql -uuser -p我已经将mysql安装到一个ubuntu服务器上,无法再登录了。然后我试着和苏多合作成功了..。
https://askubuntu.com/questions/120718
复制相似问题