从tar存档解压缩后无法运行MySQL

时间:2015-06-09 08:24:33

标签: mysql linux macos osx-yosemite

下载mysql tar文件存档后,将其解压缩到目录中(无安装)。

现在我从命令行运行它:

/ somedir / MySQL的-5X / bin中/ mysqld的

我看到以下错误:

[Note] ./mysqld (mysqld 5.6.25) starting as process 5310 ...
[ERROR] Can't find messagefile '/usr/local/mysql/share/errmsg.sys'
[Warning] Can't create test file /usr/local/mysql/data/me-MacBook-[Warning] Can't create test file /usr/local/mysql/data/me-MacBook-Pro.lower-test
./mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
[ERROR] Aborting
[Note] Binlog end

这是一台mac机器,我也尝试过sudo命令 - 但这没有帮助。

4 个答案:

答案 0 :(得分:3)

尝试传递参数wrap_contentonMeasure()以指定安装目录的路径。 E.g:

-b

答案 1 :(得分:0)

您需要安装mysql才能正常运行它。当mysql开始运行时,它会从配置文件中读取各种配置参数,通常为my.cnf。在这些参数中有一个告诉mysql哪里是data目录。 Data目录包含mysql开始使用所需的模式,表等。

您的mysql默认数据目录版本似乎是/usr/local/mysql/data/。由于未安装mysql,因此无法找到数据目录。另外,我只提到一个参数,即data目录。还有其他各种需要。

我建议你安装mysql然后再使用它。

答案 2 :(得分:0)

虽然scai回答会让你通过你的初始问题。毫无疑问,你会遇到更多问题。您无法以您尝试的方式正确运行mysql。你会遇到错误,mysql会崩溃。你必须先初始化Mysql。

sudo mysql_install_db –user=mysql

mysql使用了几个内部mysql数据库:

performance_schemainformation_schemamysql

如果没有这些数据库和元数据文件(例如ibdata1文件),您的mysql服务器将无法正常运行。因此,您现在收到错误的原因是:Table mysql.user doesn't exist

这些资源可能会对您当前的Mac环境有所帮助:

http://akrabat.com/setting-up-php-mysql-on-os-x-yosemite/

http://dev.mysql.com/downloads/mysql/

答案 3 :(得分:0)

我在安装mysql 5.7.11时遇到了同样的问题。 设置/etc/my.cnf后问题得到解决,如下所述:

basedir=<somedir>/mysql

datadir=<somedir>/mysql/data