161 linux mysql mysqld.sock找不到
2016-05-06 10:26
239 查看
在solaris 和 ubuntu下启动MySQL, 都提示了这样的错误
在网上搜索了许多解决方案之后,做如下总结:
1、mysql 没有启动,或者说是无法启动,则之后运行Mysql的时候会提示这个错误。
而启动mysql的时候在/etc/init.d目录下启动,有可能启动不起来,或者是显示启动了,但是ps的时候还是没有
解决方案就是到/usr/bin/目录下,执行mysql_safe --user=mysql & 这样子基本就能把mysql启动起来。
如果是第一次启动mysql,还没有数据库,则在这不之前,还需要执行mysql_install_db生成数据库文件。
在solaris上,我执行完之后,仍找不到data文件夹,原因未知。
2、权限问题。
一般指示告诉你无法接入/var/run/mysqld,经过查询,该文件夹的所有权者可能是mysql,或者是其他,可以通过修改权限
sudo chown -R mysql:mysql /var/run/mysqld 来解决。
我修改了该权限之后,使用root账户或者是非Mysql仍无法接入,但是不清楚如何进入mysql账户,所以该方案未实验过。
3、mysqld.sock不存在
find / -nme mysqld.sock 没有找到,则一般是由于mysql未启动引起的,解决方案参照步骤1。
4、mysqld.sock的位置不在/var/run/mysqld下
这个一般是由于配置文件中设定错误引起的,通过mysql --help,可以看到mysql读取配置文件的顺序是:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
如果其中设定的socket所在位置不同,可能导致这个错误
解决方案就是,修改配置文件中的指向,或者是用ln -s命令建立一个链接。
在网上搜索了许多解决方案之后,做如下总结:
1、mysql 没有启动,或者说是无法启动,则之后运行Mysql的时候会提示这个错误。
而启动mysql的时候在/etc/init.d目录下启动,有可能启动不起来,或者是显示启动了,但是ps的时候还是没有
解决方案就是到/usr/bin/目录下,执行mysql_safe --user=mysql & 这样子基本就能把mysql启动起来。
如果是第一次启动mysql,还没有数据库,则在这不之前,还需要执行mysql_install_db生成数据库文件。
在solaris上,我执行完之后,仍找不到data文件夹,原因未知。
2、权限问题。
一般指示告诉你无法接入/var/run/mysqld,经过查询,该文件夹的所有权者可能是mysql,或者是其他,可以通过修改权限
sudo chown -R mysql:mysql /var/run/mysqld 来解决。
我修改了该权限之后,使用root账户或者是非Mysql仍无法接入,但是不清楚如何进入mysql账户,所以该方案未实验过。
3、mysqld.sock不存在
find / -nme mysqld.sock 没有找到,则一般是由于mysql未启动引起的,解决方案参照步骤1。
4、mysqld.sock的位置不在/var/run/mysqld下
这个一般是由于配置文件中设定错误引起的,通过mysql --help,可以看到mysql读取配置文件的顺序是:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
如果其中设定的socket所在位置不同,可能导致这个错误
解决方案就是,修改配置文件中的指向,或者是用ln -s命令建立一个链接。
相关文章推荐
- Linux-32-linux基础重要命令09(L005-14)
- linux建立信任关系
- Linux-31-linux基础重要命令08-(L005-13)
- centos6.5升级安装openssl1.0.2h
- linux 匹配查询列表中包含某一特殊字符的所有行中的某一列
- 深入理解SELinux
- Linux-30-linux基础重要命令07(L005-12)
- Linux-29-linux基础重要命令06(L005-11)
- Linux启动模式的修改
- Linux启动模式的修改
- Linux-27-linux基础重要命令04(L005-09)
- Linux-28-linux基础重要命令05(L005-10)
- 每天一个linux命令(6):rmdir 命令
- Linux-26-linux基础重要命令03(L005-08)
- Linux Source命令及脚本的执行方式解析
- Linux下一些有用的指令
- Linux终端tty设备驱动
- CentOS6.5 安装XRDP远程桌面
- linux查看目录大小
- 在阿里云中编译Linux4.5.0内核 - Ubuntu内核编译教程