Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Path mysql var/lib/mysql目录不';不存在,可以';不要启动mysql服务器_Path_Mysql - Fatal编程技术网

Path mysql var/lib/mysql目录不';不存在,可以';不要启动mysql服务器

Path mysql var/lib/mysql目录不';不存在,可以';不要启动mysql服务器,path,mysql,Path,Mysql,我读过很多论坛帖子,都希望能解决我自己的mysql服务器启动并正常工作时遇到的问题,但到目前为止还没有一个成功。我读过的许多论坛帖子都提到了a/var/lib/mysql文件夹,我收到的一些错误也是如此,比如当我运行时 $ mysqld 在使用Mac的终端上,接收到以下错误 2013-06-03 00:40:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defa

我读过很多论坛帖子,都希望能解决我自己的mysql服务器启动并正常工作时遇到的问题,但到目前为止还没有一个成功。我读过的许多论坛帖子都提到了a/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工作台,当我运行下面的命令时,它突然给了我这个错误

$ mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我甚至无法使用mysqld_safe启动守护程序。。。我需要从这里演练如何使MySQL服务器再次正确运行

我想试试这个

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

我猜您正在以用户“mysql”的身份运行mysql。如果没有,可以创建用户
mysql
并使用--user=“mysql”选项运行mysqld\u-safe,或者在一个新的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

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

您是否尝试转到系统首选项>(您将在此处看到MySQL的图标)点击那个>启动服务器?是否存在
/var/lib/mysql
所以我检查了我的/var/lib/mysql目录,它确实存在。使用chown-R mysql/var/lib/mysql命令,我仍然无法访问它,因此我通过键入sudo chmod 777 mysql使所有人都可以使用它。现在mysql已经可以访问它了,但是当我运行mysqld时,它说它找不到文件“.mysql/plugin.frm”,最后以一个致命错误“找不到。/mysql/host.frm”结束。它还要求我运行mysql_升级来创建它。我这样做了,它说“致命错误,无法通过socket/tmp/mysql.sock(2)连接”。有什么建议吗?非常感谢@沃斯普林。大约两个小时,我正在研究这个问题。“chown-R mysql/var/lib/mysql”-它解决了我所有的问题,不要使用像
chmod-R 777/var/lib/mysql这样的东西,除非你真的想发布你所有的数据。正确卸载mysql(包括包
mysql common
)并重新安装。它使用正确的权限创建目录。OP没有使用Debian。对于使用Debian或Ubuntu并使用“类似mysql”数据库(如maria或Perconayo)的人来说,这是一个很好的提示。你是生命的救星