mysql启动失败无法连接本地数据库和/tmp/mysql.sock文件不存在解决

利用shell 登录阿里云服务器,

执行命令#cd /etc/

#vi my.cnf

点击键盘任意按键 进入编辑模式

在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/MySQL skip-grant-tables

点击 ESC按键退出编辑模式

#:wq! 保存

重启mysql

#/etc/init.d/mysqld restart

然后接下来就是无密码登录了

#mysql -u root -p

回车键

接下来就是:

mysql > use mysql

进入到mysql数据库,然后修改密码

Mysql > UPDATE user SET password=password(‘123456’) WHERE User=’root’;

最后使权限生效

Mysql > flush privileges ;

到此为止 mysql密码就修改成功了,

然后把my.cnf的修改再改回去,不然 就是不需要密码就可以登录数据库了,

#/etc vi my.cnf

之后找到[mysqld]的段,删去先前插入的那一行:

去掉skip-grant-tables

然后退出来,再重新启动mysql

后台还是不行,于是看了一下下面这部分的内容,我才恍然大悟:原来没有重启服务器,每一次修改尽量要重启下服务器,登录阿里云账号,找到服务器重启,然后继续折腾即可。

 

今天上午在centos系统上删除了原来安装的PHP和nginx程序以及配置文件,准备重新安装。

一开始还好。把安装路径修改到了自己新建的目录没出现问题,在启动MySQL提示按回车密码的时候出错了。提示

Can’t connect to local MySQL server through socket 以及/tmp/mysql.sock文件不存在问题。

我先网上查了一下。以为 是权限问题。chown -R mysql:mysql /storyreg/mysql用来设置该目录以及子目录的权限,然后使用restart重启,可问题还没解决,于是查看my.cnf配置文件 socket=/tmp/mysql.sock 是正确的。在进入/tmp/目录下用ls列出文件时发现为空。mysql.sock文件没有了。于是在网上查到了ls -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 加个连接.在/tmp/目录果然出现一个mysql.sock文件,但是在启动登陆还是失败了。

后来,终于知道了解决方法,说要重启服务器就行了。而mysql.sock会自动生成。于是在启动里用init 6重启,在连接上服务器,启动mysql正常。回车登陆成功。直接进入mysql数据库页面。

转载自:http://hi.baidu.com/boyyangzz/item/db15f64eb2c054e21f19bcde

未经允许不得转载:哈勃私语 » mysql启动失败无法连接本地数据库和/tmp/mysql.sock文件不存在解决

本文共1148个字 创建时间:2017年2月8日14:15   

分享到:更多 ()