我安装 mysql 并尝试启动
/usr/local/mysql/bin# ./mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/usr/local/mysql/bin#
Run Code Online (Sandbox Code Playgroud)
任何的想法?
sag*_*ise 10
mysql 可以从 upstart 启动。基本上你安装 mysql-server 包。您可以轻松地在突触中搜索 mysql-server 包并安装它。安装时会提示你输入 root 密码[iemysql user root password] 。之后在终端就做
sudo start mysql
或者
sudo service mysql start
Mysql 通常在启动时启动,因此您也可以运行它。
只是ps aux | grep mysql为了看看它是否正在运行。
Ubuntu 11.10: sudo dpkg-reconfigure mysql-server-5.1
Ubuntu 12.04: sudo dpkg-reconfigure mysql-server-5.5
按照说明然后重新启动。
当您从一个 ubuntu 版本升级到另一个版本并且配置以某种方式搞砸时,可能会发生此问题。通常与mysql守护进程mysqld的启动过程有关)
我看到您正在使用 /tmp/ 作为 mysql.socket,所以要么您没有安装默认来自 ubuntu 的 mysql 5.1,要么您正在安装 mysql 5.5.x(如果是这种情况,您需要在问题中提及) )。无论如何,您可以做的一些事情是:
验证 mysql 是否尚未运行:ps -e|grep -i 'mysqld'如果出现则终止它。sudo killall -9 mysqld。如果它没有死,请从您在此处创建的 ps 中获取 pid,然后kill -9 PID
“尝试”运行 mysql via/etc/init.d/mysql start如果它给你与上面完全相同的错误,那么你需要从你下载的 mysql 复制mysql.serversupport-files文件,该文件可以在你下载的 mysql 文件夹内的文件夹或文件/usr/local/mysql夹中找到将其复制到/etc/init.d/mysql(例如:cp mysql.server /etc/init.d/mysql并赋予其可执行权限chmod +x /etc/init.d/mysql,然后再次运行它。
如果它仍然给您带来问题,请编辑配置文件/etc/my.cnf(如果您安装了 5.5)或/etc/mysql/mysql.conf(如果您安装了 5.1)并将所有行更改/tmp/mysql.socket为/var/run/mysqld/mysqld.sock. 请注意,配置文件也可以位于/etc/mysql/my.cnf.
对此进行测试,但请添加您正在使用的 mysql,5.1 或 5.5。我在这里提到 5.5 是因为 5.5 是使用 /tmp 的,而 5.1 使用默认的 /var/run
如果通过任何更改您碰巧使用 5.5,请记住从 /etc/mysql、/var/lib/mysql 和 /user/lib/mysql 中删除旧 5.1 的目录
| 归档时间: |
|
| 查看次数: |
56826 次 |
| 最近记录: |