mysql登入、开启服务、远程访问失败

mysql不能登入,服务开启失败,远程访问失败

输出:

  • ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) (或者 YES)
  • Job for mysqld.service failed because the control process exited或者在service mysql start中直接卡死
  • 远程访问报错mysql Can’t connect to MySQL server on …

方案:

  • 登不进:
    1. 首先停用服务/etc/rc.d/init.d/mysqld stop(如果你有这个脚本),没有的话service mysqld stop
    2. 然后开启安全模式mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    3. 重启service mysqld restart
    4. 修改user表中的root用户密码就可以了
  • 服务开启失败:
    我的原因通用性不强,我的是code报错my.cnf内容错误,最后我参照格式自己改了几下,就不多说了,直接卡死更新了一下mysql就好了
  • 远程访问不了,一般原因是因为防火墙的问题,打开就好了,注意centos7改成firewall了,当然我的是因为服务没有开启的原因

BB时间

昨天尝试一下一个新的托管地址–码云(卧槽,mayun?),开开心心的移了上去,又发现有写东西放上去不够安全,我就给删了(那网站时候正在运行)。这时发现,靠朕的mysql访问不了。。。百度。。。image

Author: PaulHan
Link: https://www.paulhan.cn/blog/2017/01/04/mysql登入-开启服务-远程访问失败/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.