Debian 醒来时心情很不好。我昨天使用 LAMP 一直忙到晚上 9 点。我
昨天到今天执行的进程在机器上时断时续。
今天我打电话时 mysql 就是不工作。按照我尝试做的所有事情:
详细信息。/var/mysql.err 日志和 /var/mysql.log 不包含任何信息。
root@soufraz-debian:~# service mysql stop
[FAIL] Stopping MySQL database server: mysqld failed!
root@soufraz-debian:~# service mysql reload
[....] Reloading MySQL database server: mysqld/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
root@soufraz-debian:~# service mysql restart
[FAIL] Stopping MySQL database server: mysqld failed!
[ ok ] Starting MySQL database server: mysqld already running.
root@soufraz-debian:~# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@soufraz-debian:~# mysqladmin -u root password 102030
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
root@soufraz-debian:~# sudo dpkg-reconfigure mysql-server
mysql-server mysql-server-5.5 mysql-server-core-5.5
root@soufraz-debian:~# sudo dpkg-reconfigure mysql-server-5.5
[FAIL] Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
root@soufraz-debian:~# /etc/init.d/mysql stop
[FAIL] Stopping MySQL database server: mysqld failed!
root@soufraz-debian:~# mysqld_safe --skip-grant-tables &
[1] 8856
root@soufraz-debian:~# 141208 10:49:50 mysqld_safe Logging to syslog.
141208 10:49:50 mysqld_safe A mysqld process already exists
mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[1]+ Exit 1 mysqld_safe --skip-grant-tables
答案1
我修复了。无意中但已修复。
我按照以下步骤重新安装 mysql:
sudo apt-get --purge remove mysql-server-5.5
sudo apt-get --reinstall install mysql-server-5.5
重新安装后,一切恢复正常。
而且我的所有数据库都完好无损。没有数据丢失。
答案2
正如您帖子下方的评论所述;我没有看到 mysqld 服务实际上正确停止的位置,并且重申,您需要在尝试重新启动服务之前强制终止每个现有的 mysqld 进程。
尝试运行ps aux | grep mysql
以获取正在运行的 mysql 进程列表,并向每个进程发送终止信号,ps kill -9 PID
其中“PID”是命令输出的每个进程的进程号ps aux | grep mysql
。
成功终止所有剩余的 mysql 进程后,尝试再次启动该服务。
答案3
您好,失败的原因可能有多种,请查看检查清单。希望这对您有所帮助
1 匿名用户 ''@'localhost' 或 ''@'127.0.0.1'https://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw
MYSQL 网站上导致访问被拒绝错误的 2 个原因http://dev.mysql.com/doc/refman/5.1/en/access-denied.html
3 可能是你的 mysql 数据库损坏的问题
4 做出正确的决定