解决xampp自启动和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

(0)

相关推荐

  • ubuntu 14.04 安装 apache ant教程

    去官网下载最新版本的ant 解压下载下来的.tar.gz文件: tar zxvf ....tar.gz 将解压出来的文件移动到/opt/下:sudo mv apache-ant-1.9.4 /opt/ 配置环境变量:sudo vim /etc/environment,在原来基础上添加以下文字,然后保存退出(部分是jdk安装时的配置): ANT_HOME=/opt/apache-ant-1.9.2 export PATH=$JAVA_HOME/bin:$PATH:$ANT_HOME/bin exp

  • Ubuntu中搭建Nodejs开发环境过程分享

    系统环境: Ubuntu 12.04 LTS 64bit 一. 通过apt-get安装nodejs – 失败(可以下面的看源码安装方法): 复制代码 代码如下: ~ sudo apt-get install nodejs~ sudo apt-get install npm ~ node -vv0.6.12 ~ npm -v1.1.4 创建工作目录 复制代码 代码如下: ~ mkdir workspace~ mkdir workspace/nodejs~ cd workspace/nodejs~

  • Ubuntu 14.04下安装Eclipse的经验分享

    ubuntu系统自带有openjdk,在终端中输入java -version命令,会有一些提示,这对后面安装没有影响主要是让大家了解一下 1 # 首先到http://www.oracle.com/technetwork/java/javase/downloads/下载jdk,我下载的是最新版jdk-8u20-linux-i586.tar.gz,下载完成使用命令 sudo tar zxvf jdk-8u20-linux-i586.tar.gz 解压 2 # 然后将解压好的jdk1.8.0_20文件

  • android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法

    步骤:分两步 一.usb连接: 在Ubuntu挂载使用MTP设备步骤如下: 1.将MTP设备连接至PC机 2.如果是第一次使用MTP设备需要安装以下软件,否则可以跳过此步骤: 复制代码 代码如下: $ sudo apt-get install mtpfs libfuse-dev libmad0-dev 3.挂载MTP设备 复制代码 代码如下: $ sudo mtpfs -o allow_other /media/mtp 如果提示设备忙,可以等一会再挂载. 二.adb调试: 复制代码 代码如下:

  • 在Ubuntu上安装最新版本的Node.js

    Node.js包含了Google V8 JavaScript引擎,libuv库和核心库几乎都是使用JavaScript编写的.libuv库提供了异步事件I/O的抽象和Node.js跨平台的机制. Node.js最初是由Ryan Dahl创建的,目前由Isaac Schlueter在演进和维护. 在互联网上有很多从源码编译安装Node.js的文章,在此我强烈建议不要采用这种方法.大多数情况下,包维护者对软件结构了解的非常清楚,开发者无需从头编译最新版本的源码. 下面的方法适用于最新版本的Ubunt

  • Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程

    具体环境: Ubuntu 14.04 Python 2.7.6 Django 1.7.1 Virtualenv name:test Nginx uwsgi 假设 项目文件夹位于 /data/www/ts 设置保存在 ./conf 复制代码 代码如下: virtualenv name = test domain name = example.com django+uwsgi的部署实在是太蛋疼了..网上已有的教程似乎有新版本的兼容问题.最后跑到uwsgi官网上找的教程终于跑通了.. 不过官网的教程似

  • Ubuntu自启动Mysql的三种方式

    1..软件环境: Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64) MySQL 5.6.27 x64 2.方法一 最简单的方法是执行命令: 复制代码 代码如下: # update-rc.d mysql defaults  Adding system startup for /etc/init.d/mysql ...    /etc/rc0.d/K20mysql -> ../init.d/mysql    /etc/rc1.d/K20m

  • ubuntu14.04+docker的安装及使用

    安装 官方推荐在ubuntu安装,本文选择在ubuntu14.04作为宿主系统. 系统更新 复制代码 代码如下: sudo apt-get update && apt-get upgrade -y sudo reboot     #最好重启一下  安装docker 复制代码 代码如下: curl -s https://get.docker.io/ubuntu/ | sudo sh  基础命令 复制代码 代码如下: # 下载一个ubuntu镜像 sudo docker pull ubuntu

  • ubuntu下使用SQLite3的基本命令

    系统平台:ubuntu10.04 简介 sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档.      备注:本文所有操作均在root用户下进行. 1.安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令: #apt-get install sqlite3 查看版本信息: #sqlite3 -version 2 .sqlite3常用命令 当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标

  • ubuntu 13.10编译安装mono环境(二)

    准备工作 先在VS2012上编译一个winform,代码如下: using System; using System.Windows.Forms; namespace FormsTest { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.S

  • Ubuntu中添加应用程序快速启动器的方法

    一些应用程序(例如很多.sh程序)如果想在Ubuntu中添加到Dash home中进行快速的启动,则需要找到/usr/share/applications这个目录,其中存放的全部是dash中的启动器,将你需要的程序xxx添加其中即可.具体操作步骤为: 命令行操作内容: cd /usr/share/applications sudo gedit xxx.desktop 打开需要编辑的文本内容为: [Desktop Entry] Version=1.0 Name=xxx Exec=/home/use

  • mysql自动化安装脚本(ubuntu and centos64)

    Ubuntu Mysql自动化安装脚本 复制代码 代码如下: #/bin/bash function hasDpkg { r=`dpkg -l | grep "$1"` if [ -n "$r" ] then h=`dpkg -l | grep "ii $1"` if [ -n "$h" ] then return 1 else return 0 fi else return 0 fi } mysql="mysql-

  • ubuntu下搭建Go语言(golang)环境

    Go语言是谷歌2009发布的第二款开源编程语言.Go语言专门针对 多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. 还是我自己的电脑,我自己安装的是ubuntu 12.04版本的,直接介绍安装吧!其实搭建环境很简单! 复制代码 代码如下: sudo apt-get install python-setuptools python-dev build-essential //安装mercurial依赖 sudo easy_insta

随机推荐