【问题标题】:connect to local MySQL server through socket通过socket连接本地MySQL服务器
【发布时间】:2011-09-25 10:29:45
【问题描述】:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我尝试了我在互联网上找到的所有内容,但在 Ubuntu 11.04 上无法解决问题。

我试过这些东西:

  • 使用sudo /usr/sbin/mysqld start手动启动mysqld
  • 使用service mysqld start启动mysqld
  • 使用ps ax | grep mysqld检查它是否正在运行并得到结果3419 pts/0 S+ 0:00 grep --color=auto mysqld
  • /var/run/mysqld/mysqld.sock 手动创建文件
  • 授予mysql用户权限
  • 尝试删除并重新安装,但仍然无法正常工作
  • 尝试tasksel 配置 LAMP,其他一切正常,但 mysql 产生相同的错误。

使用mysqld -P 3305 运行时会产生错误

110630  0:24:24 [Warning] Can't create test file /var/lib/mysql/nazar-studio.lower-test
110630  0:24:24 [Warning] Can't create test file /var/lib/mysql/nazar-studio.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
110630  0:24:24 [ERROR] Aborting

110630  0:24:24 [Note] mysqld: Shutdown complete

这里是mysql错误日志

10630  0:07:22 [Note] Plugin 'FEDERATED' is disabled.
110630  0:07:22  InnoDB: Initializing buffer pool, size = 8.0M
110630  0:07:22  InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
110630  0:07:22  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
110630  0:07:22  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
110630  0:07:22  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
110630  0:07:23  InnoDB: Started; log sequence number 0 0
110630  0:07:23  InnoDB: Starting shutdown...
110630  0:07:28  InnoDB: Shutdown completed; log sequence number 0 44233
110630  0:07:28 [Note] Plugin 'FEDERATED' is disabled.
110630  0:07:28  InnoDB: Initializing buffer pool, size = 8.0M
110630  0:07:28  InnoDB: Completed initialization of buffer pool
110630  0:07:28  InnoDB: Started; log sequence number 0 44233
ERROR: 1064  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE user ADD column Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT ' at line 1
110630  0:07:28 [ERROR] Aborting

110630  0:07:28  InnoDB: Starting shutdown...
110630  0:07:34  InnoDB: Shutdown completed; log sequence number 0 44233
110630  0:07:34 [Note] /usr/sbin/mysqld: Shutdown complete

110630  0:07:34 [Note] Plugin 'FEDERATED' is disabled.
110630  0:07:34  InnoDB: Initializing buffer pool, size = 8.0M
110630  0:07:34  InnoDB: Completed initialization of buffer pool
110630  0:07:34  InnoDB: Started; log sequence number 0 44233
110630  0:07:34  InnoDB: Starting shutdown...
110630  0:07:39  InnoDB: Shutdown completed; log sequence number 0 44233
110630  0:07:39 [Note] Plugin 'FEDERATED' is disabled.
110630  0:07:39  InnoDB: Initializing buffer pool, size = 8.0M
110630  0:07:39  InnoDB: Completed initialization of buffer pool
110630  0:07:39  InnoDB: Started; log sequence number 0 44233
ERROR: 1050  Table 'plugin' already exists
110630  0:07:39 [ERROR] Aborting

110630  0:07:39  InnoDB: Starting shutdown...
110630  0:07:44  InnoDB: Shutdown completed; log sequence number 0 44233
110630  0:07:44 [Note] /usr/sbin/mysqld: Shutdown complete

110630  0:18:30 [Note] Plugin 'FEDERATED' is disabled.
110630  0:18:30  InnoDB: Initializing buffer pool, size = 8.0M
110630  0:18:30  InnoDB: Completed initialization of buffer pool
110630  0:18:30  InnoDB: Started; log sequence number 0 44233
mysqld: Too many arguments (first extra is 'start').
Use --verbose --help to get a list of available options
110630  0:18:30 [ERROR] Aborting

110630  0:18:30  InnoDB: Starting shutdown...
110630  0:18:35  InnoDB: Shutdown completed; log sequence number 0 44233
110630  0:18:35 [Note] mysqld: Shutdown complete

如何解决此错误?

【问题讨论】:

  • 建议编辑您的问题以包含您尝试过的步骤,以免我们为您重复那些失败的尝试!
  • +1 彻底的问题,很好的细节,而且您实际上已经尝试自己解决了。
  • 你是如何尝试连接它的?
  • mysql -uroot -p,它给出了错误错误,如果我使用命令sudo service stop mysql,它是正确的。但是,如果我使用命令sudo service start mysql,它会花费大约 20 秒的时间。

标签: mysql mysql-error-2002


【解决方案1】:

你试过了吗?

sudo touch /etc/apparmor.d/local/usr.sbin.mysqld

更多背景信息:https://askubuntu.com/a/127029

【讨论】:

    【解决方案2】:

    尝试终止套接字(这可能取决于您的操作系统)

    rm /var/lib/mysql/mysql.sock rm:删除套接字`/var/lib/mysql/mysql.sock'?是的 重启服务

    服务 mysqld 启动

    【讨论】:

      【解决方案3】:

      您的日志实际上告诉您问题:

      mysqld: 参数太多(第一个额外是 'start')。

      只需启动不带“start”一词的守护程序。而不是:

      sudo /usr/sbin/mysqld 启动

      应该只是:

      sudo /usr/sbin/mysqld

      【讨论】:

        【解决方案4】:

        如果您安装了多个 mysql 服务器,请确保运行正确的 MYSQL 或更改路径设置。例如:

        /opt/lampp/bin/mysql -u root -p 
        

        我安装了 XAMPP,该解决方案对我有用。

        【讨论】:

          【解决方案5】:

          我做了实验,最后用这些命令解决了

          sudo chown mysql:root /var/lib/mysql/ -R
          sudo chmod g+rw /var/lib/mysql/ -R
          sudo /usr/sbin/mysqld --skip-grant &
          

          它开始运行...... Hurraaahhhhhhhhh !!!!!!!!!!!!

          【讨论】:

          • 当时它正在工作。但重启后再次出现同样的错误,这次它不起作用。
          • 每次重启时我都需要输入这些命令,然后它就会开始运行。
          【解决方案6】:

          看起来它无法在 /var/lib/mysql/ 中创建文件。如果看errode 13,一般是权限错误。

          1) 确保 mySQL 可以写入目录 /var/lib/mysql 和/或 mySQL 拥有该目录。做一个:

          cd /var/lib ; ls -la | grep mysql
          

          可以肯定。

          2) 如果您尝试以 mySQL 用户启动,请改用 root 启动它(您可能是,但值得检查)。

          3) 如果您运行的是 SElinux 之类的东西,请确保启用它以进行 mySQL 访问。我怀疑情况是否如此,但值得检查。

          4) 小提示:不要创建 sock 文件——一旦启动并正常运行,mysql 就会创建一个。如果还在run目录下,删除。

          【讨论】:

          • 在其他新闻中,有人可以将其移至 serverfault 吗?这个问题更适合那个论坛。
          • 它给出了以下输出drwx------ 3 mysql mysql 4096 2011-06-30 00:18 mysql 表示它归mysql用户所有并且具有读/写访问权限。我正在使用mysql -uroot -p 以mysql 的root 用户启动mysql。我已经删除了文件。
          猜你喜欢
          • 1970-01-01
          • 2015-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-12
          • 1970-01-01
          相关资源
          最近更新 更多