mysql启动失败:Can't connect to local MySQL server through socket...

发布网友 发布时间:2022-04-23 13:53

我来回答

7个回答

懂视网 时间:2022-04-30 04:06

启动mysql出现问题

/etc/init.d/mysqld start


MySQL server PID file could not be found![FAILED]

Starting MySQL......................................The server quit without updating PID file (/data/mysql/mysql_3306/data/mysql.pid).[FAILED]


查看错误日志

150619 15:57:19 [Note] Server socket created on IP: ‘0.0.0.0‘.

150619 15:57:19 [ERROR] Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.host‘ doesn‘t exist



原因:

./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf 

该步骤(初始化数据库)中my.cnf用的是默认的

而启动时用的是最新的


解决方法:

用最新的配置文件进行初始化

cd /usr/local/mysql/

./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf 


启动没有问题


本文出自 “dba天空” 博客,请务必保留此出处http://9425473.blog.51cto.com/9415473/1663591

启动mysql问题Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

标签:mysql

热心网友 时间:2022-04-30 01:14

1、找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下。

2、启动命令行,将目录切换到mysql安装目录的bin目录下。

3、接下来,在命令行执行命令:mysqld --initialize --user=mysql --console。

4、注意,上一个步骤会获得一个临时密码,需要记录,之后会用到。

5、接下来在控制台以命令行输入: mysqld --install,进行安装服务操作。

6、之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。

7、输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功。

8、修改临时密码,设置密码:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值。

热心网友 时间:2022-04-30 02:32

因为你只安装了mysql客户端,没有安装mysql服务器,所以无法启动mysql 服务。

试试命令行下输入:
service --status-all 
在列出的系统所有服务中,你应该是找不到mysqld项的。

解决办法是安装mysql-server ,正常情况下安装完就可以通过:
sudo service mysqld start
启动mysql服务。、

最好把mysql-devel也安装一下。

另外,从你的日志来看你是用普通用户登录系统的,很多命令要加上sudo才能用的,比如上面那条。

热心网友 时间:2022-04-30 04:07

可以find下找到mysql.sock,然后再启动的时候加上--socket=/XXX/mysql.sock

热心网友 时间:2022-04-30 05:58

我试了下网上的所有方法,都不行,我同学遇到这种问题,重装了mysql,然后就好啦,我一开始以为重装会很麻烦,后来按下面这个网址重装的:http://blog.csdn.net/my2010sam/article/details/18703249这个网址提供了详细的彻底卸载原mysql,以及重新安装的方法,都是在命令行里在线安装,超级简单,2分钟内即可搞定,然后一切都就正常运转了。

热心网友 时间:2022-04-30 08:06

刚解决了一样的问题。
mysql默认是使用/var/lib/mysql/mysql.sock启动的,你可能移动过位置,现在找不到/var/lib/mysql/mysql.sock这个文件了,我是使用xampp解压缩的,根本不会去创建这个文件
解决方法:
先去/var/lib/看看有没有mysql这个目录,没有的话创建一个
找一下看看mysql.sock这个文件在哪里,记住位置,假设为/path/to/mysql/mysql.sock
在/var/lib/mysql创建一个link:ln -s /var/lib/mysql/mysql.sock /path/to/mysql/mysql.sock
重启一下mysql,ok!

热心网友 时间:2022-04-30 10:31

1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
3、试试:service mysqld start
是否可以解决您的问题?追问看不清楚我说什么?能别复制粘贴么NC?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com