解决xampp自启动和mysql.sock问题

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
装了ubuntu好长一段时间了,都没去用,国庆的时候折腾了下,配置了一些基本的开发环境,一上手就感觉喜欢上了ubuntu,说不上为什么。为了搞本地的测试php测试环境而装了xampp,安装超简单,但是我发现它没有自启动。解决办法也很简单,通过下面的命令打开启动的资源文件:


x@zst:~$ cd /etc/init.d
x@zst:/etc/init.d$ sudo gedit rc.local

在启动文件里加入一行代码:

/opt/lampp/lampp start

这样xampp就可以开机自启动了,然后又遇到了另一个问题,当我用mysql的客户端连接mysql的时候出现了如下错误:
Can't connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock'
显然,这不是我们安装xampp的目录,它的位置应该是

/opt/lampp/var/mysql/mysql.sock

网上看到的方法是将两个文件进行连接,命令如下:

sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

于是我照做了,当时确实解决了问题,当这样有个弊端,这个sock文件是mysql连接时才有的,重启后就消失了,我不得不在手动连接一次,于是,我很猥琐的把这句命令按照前面启动xampp的方法在启动xampp代码后加入这行命令,问题解决。

总的来说就是在rc.local里加入了两行命令:

/opt/lampp/lampp start
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

下载zip版本的xampp,无法启动apache ,现象是短暂显示了running标志之后就停止了,日志显示WARNING:terminating worker thread 0。
在windows上使用xampp搭建php的开发环境,后来又安装了oracle 10g。
这篇文章主要介绍了xampp安装后apache 80端口被占用的解决方法,大家参考使用吧
win8下系统默认占用80端口,导致apache无法打开,下面是具体的解决方法:首先以管理员权限运行c:\windows\system32\cmd.exe.....感兴趣的朋友可以参考下哈,希望对大家有所帮助
这篇文章主要介绍了linux设置tomcat自启动的方法,需要的朋友可以参考下
这篇文章主要介绍了新安装的XAMPP访问phpmyadmin出错的解决方法,错误提示为服务器没有响应(或本地服务器的套接字没有正确配置),需要的朋友可以参考下