mysql var / lib / mysql目录不存在,无法启动mysql服务器

时间:2013-06-03 04:50:01

标签: path mysql

我已经阅读了很多论坛帖子和希望解决我遇到的问题,让我自己的mysql服务器启动并正常工作,但到目前为止都没有。我读过的很多论坛帖子都引用了/ var / lib / mysql文件夹,我收到的一些错误也是如此,例如我运行时

$ mysqld
在使用Mac的终端上

并收到以下错误

2013-06-03 00:40:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-06-03 00:40:46 1851 [Warning] Can't create test file /var/lib/mysql/Alexs-MacBook-Pro-3.lower-test
2013-06-03 00:40:46 1851 [Warning] Can't create test file /var/lib/mysql/Alexs-MacBook-Pro-3.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 2 - No such file or directory)
2013-06-03 00:40:46 1851 [ERROR] Aborting

2013-06-03 00:40:46 1851 [Note] Binlog end
2013-06-03 00:40:46 1851 [Note] mysqld: Shutdown complete

我删除了与MySQL相关的所有内容并重新安装了MySQL,这些内容来自dmg文件和来自MySQL下载页面的解压缩的tar.gz文件。没有任何效果。奇怪的是,我几天前才使用MySQL和MySQL Workbench,当我运行以下命令时突然开始给我这个错误

$ mysql

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

我甚至无法使用mysqld_safe启动守护程序......我需要从这里开始学习如何使MySQL服务器再次正常运行。

2 个答案:

答案 0 :(得分:4)

在一个新的Ubuntu 16上,在做了一些废话之后,我手动删除了/ var / lib / mysql。我想要mariadb并希望

sudo apt-get remove mariadb-server mariadb-client

接着是

sudo apt-get install mariadb-server mariadb-client

重新创建它,但它没有。

有什么帮助

sudo apt-get remove mysql-common

因为这个常见的包似乎负责创建目录。这比我需要的时间长得多,因为它没有明确安装它的包,所以我没有考虑删除它(一些autoremove可能有帮助)。

答案 1 :(得分:3)

我试试这个。

mkdir /var/lib/mysql
chown -R mysql /var/lib/mysql

我猜你正在以用户“mysql”运行mysql。如果没有,请创建用户mysql并使用选项--user =“mysql”运行mysqld_safe,或者选择要由您正在运行的用户拥有的文件夹