即使我使用以下命令重置root密码后,我也无法登录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' failed
似乎MySQL运行不正常
更新: 我在Ubuntu下使用MySQL 5.1。 直到我在my.cnf中进行一些更改才能启用远程访问。我撤消了我的更改,但问题没有解决! (也许我忘了撤消一些事情!)
更新
# service mysql status
mysql start/running, process 26650
# /etc/init.d/mysql status
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql status
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status mysql
mysql start/running, process 26650
答案 0 :(得分:2)
设置root密码:
mysqladmin -u root password NEWPASSWORD
要恢复它: http://www.cyberciti.biz/tips/recover-mysql-root-password.html
答案 1 :(得分:2)
我最好的猜测是,如果您重新配置/重新安装了MySQL,则需要在没有密码的情况下登录,例如:
mysql -u root
甚至
mysql
编辑:要查看服务是否正在运行,您可以尝试:
service mysqld status
如果它没有运行,请尝试:
service mysqld start
然后再次检查状态。
答案 2 :(得分:1)
似乎MySQL肯定没有运行。您可以使用/etc/init.d/mysqld status
或service mysqld status
验证这一点(不要直接链接到服务命令)。
我的狡猾感告诉我你的O / S或MySQL安装执行不当。了解更多关于您正在运行的(linux?)环境以及它是如何配置的(或者在PaaS的情况下配置它的人)将非常有用。
答案 3 :(得分:1)
作为服务开始
sudo service mysql restart
验证&检查服务和端口
sudo netstat -tap | grep mysql
答案 4 :(得分:0)
您应该更改访问权限。它应该是0644
sudo chmod 644 /etc/mysql/my.cnf
然后
sudo dpkg-reconfigure mysql-server-5.5