mysql 在启动过程中遇到error 2002的解决办法

I、先查看是否有运行的mysql

(1)#ps -ef |grep mysql

(2)#kill - 正在运行的mysql程序

(3)#/etc/init.d/mysqld restart

II、查看mysql启动状态问题

(1)/etc/rc.d/init.d/mysqld stauts    未启动

(2)/etc/init.d/mysqld restart  启动  [mysql 是yum 安装的,所以在/etc文件下]

如果失败,在练习模式下,恢复mysql初始化:/usr/local/mysql/bin/mysql_install_db --user=mysql

到这里我的问题就解决了

以下是在网上查找关于出现error 2002的其他原因的解决办法

I、权限的问题

[root@localhost beinan]#chown -R mysql:mysql /var/lib/mysql
[root@localhost beinan]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost lib]# mysqladmin -uroot password '123456'
[root@localhost lib]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 3 to server version: 4.1.11

Type 'help;' or '/h' for help. Type '/c' to clear the buffe

 

II、问题解决了,竟然是max_connections=1000 他说太多了,然后改成500也说多,无奈删之问题解决了。

 

还是不行

III、/var/lib/mysql 所有文件权限 改成mysql.mysql

    

     不行不行

IV、   摘要:解决不能通过mysql .sock连接MySQL问题 这个问题主要提示是,不能通过 '/tmp/mysql .sock'连到服务器,而php标准配置正是用过'/tmp/mysql .sock',但是一些mysql 安装方法 将 mysql .sock放在/var/lib/mysql .sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:

   [mysql d] 
  socket=/var/lib/mysql .sock 
  改一下就好了,但也会引起其他的问题,如mysql 程序连不上了,再加一点: 
  [mysql 
  socket=/tmp/mysql .sock 
  或者还可以通过修改php.ini中的配置来使php用其他的mysql .sock来连,这个大家自己去找找
  
  或者用这样的方法:
  ln -s /var/lib/mysql /mysql .sock /tmp/mysql .sock

成功了,就是这样ln -s /var/lib/mysql /mysql .sock /tmp/mysql .sock

OK!

方法IV ,我查看我的/etc/my.cnf 发现配置文件中默认写入了

 

转载于:https://my.oschina.net/XoAWFJYXq5/blog/666227

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!您在Linux上遇到的问题是由于无法通过套接字连接到本地MySQL服务器引起的。出现此错误可能有几个原因: 1. MySQL服务器未运行:请确保MySQL服务器正在运行。您可以使用以下命令检查MySQL服务的状态: ``` systemctl status mysql ``` 如果MySQL未运行,您可以使用以下命令启动它: ``` systemctl start mysql ``` 2. MySQL套接字文件路径不正确:默认情况下,MySQL套接字文件位于`/tmp/mysql.sock`。但是,有时套接字文件的路径可能已更改。您可以尝试以下解决方法之一: - 在MySQL配置文件指定正确的套接字路径:编辑MySQL配置文件(通常位于`/etc/mysql/my.cnf`或`/etc/my.cnf`),找到`socket`行并确保其值与实际套接字文件的位置匹配。然后重新启动MySQL服务。 - 使用`-S`选项连接到正确的套接字文件:在连接MySQL时,使用`-S`选项指定正确的套接字文件路径。例如: ``` mysql -S /var/run/mysqld/mysqld.sock -u your_username -p ``` 3. MySQL服务器配置问题:如果上述解决方法无效,可能需要检查MySQL服务器的配置。确保MySQL服务器监听正确的套接字文件并允许本地连接。您可以检查MySQL配置文件的以下设置: ``` bind-address = 127.0.0.1 socket = /tmp/mysql.sock ``` 如果这些设置不正确,请进行相应更改并重新启动MySQL服务。 希望这些解决方法能帮助您解决问题!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值