bash:scripts/mysql_install_db: 没有这样的文件或目录

Posted

技术标签:

【中文标题】bash:scripts/mysql_install_db: 没有这样的文件或目录【英文标题】:bash:scripts/mysql_install_db: No such file or directory 【发布时间】:2012-05-21 04:58:44 【问题描述】:

我正在 debian 6.0.4 中安装 mysql-5.5.13.tar.gz。我正在按照here 的步骤进行操作 当我运行步骤时

scripts/mysql_install_db --user=mysql
我得到的例外是
bash: scripts/mysql_install_db: 没有这样的文件或目录

但文件存在于该位置。我也制作了那个可执行文件,但它不起作用。我在根终端工作。请帮我解决这个问题。

谢谢

我安装了

mysql-5.5.24-linux2.6-i686.tar.gz
现在执行命令
root@server06:/usr/local/mysql# scripts/mysql_install_db --user=mysql
pre> 我收到消息
正在安装 MySQL 系统表...
./bin/mysqld:加载共享库时出错:libaio.so.1:无法打开共享对象文件:没有这样的文件或目录

系统表安装失败!检查登录 ./data 了解更多信息。

您可以尝试使用以下命令启动 mysqld 守护进程:

shell> ./bin/mysqld --skip-grant &

并使用命令行工具 ./bin/mysql 连接到 mysql 数据库并查看授权表:

shell> ./bin/mysql -u root mysql
mysql> show tables

如果路径有问题,请尝试“mysqld --help”。使用 --log 为您提供可能有用的登录 ./data。

请查阅 MySQL 手册部分 '运行 mysql_install_db 的问题',以及手册部分 描述您的操作系统上的问题。另一个信息来源是 MySQL 电子邮件存档可在http://lists.mysql.com/ 获得。

请在邮寄给我们之前检查以上所有内容!请记住,如果 你给我们发邮件,你必须使用 ./bin/mysqlbug 脚本!

mysql 没有启动。请帮我下载一个?

我使用 apt-get 安装了“libaio”,然后它就安装成功了。但是当我使用命令启动mysql时

bin/mysqld_safe --user=mysql &
我收到了消息
root@server06:/usr/local/mysql# bin/mysqld_safe --user=mysql
120514 16:10:11 mysqld_safe 记录到“/var/lib/mysql/server06.err”。
120514 16:10:11 mysqld_safe 使用 /var/lib/mysql 中的数据库启动 mysqld 守护程序
120514 16:10:13 pid 文件 /var/run/mysqld/mysqld.pid 中的 mysqld_safe mysqld 结束

在我发现的 /var/lib/mysql/server06.err 文件中

20514 16:15:49 [注]
120514 16:15:49 来自 pid 文件 /var/run/mysqld/mysqld.pid 的 mysqld_safe mysqld 结束
120514 16:17:57 mysqld_safe 使用 /var/lib/mysql 中的数据库启动 mysqld 守护程序
120514 16:17:57 [错误] 找不到消息文件'/usr/share/mysql/english/errmsg.sys'
120514 16:17:57 [注意] 插件 'FEDERATED' 已禁用。
120514 16:17:57 InnoDB:InnoDB 内存堆已禁用
120514 16:17:57 InnoDB:互斥锁和 rw_locks 使用 InnoDB 自己的实现
120514 16:17:57 InnoDB:压缩表使用 zlib 1.2.3
120514 16:17:57 InnoDB:使用 Linux 原生 AIO
120514 16:17:57 InnoDB:初始化缓冲池,大小 = 128.0M
120514 16:17:57 InnoDB:缓冲池初始化完成
120514 16:17:57 InnoDB:支持的最高文件格式是梭子鱼。
120514 16:17:57 InnoDB:等待后台线程启动
120514 16:17:58 InnoDB:1.1.8 已启动;日志序列号 1595675
120514 16:17:58 [错误] 中止

120514 16:17:58 InnoDB:开始关机...
120514 16:17:59 InnoDB:关闭完成;日志序列号 1595675
120514 16:17:59 [注]
120514 16:17:59 pid 文件 /var/run/mysqld/mysqld.pid 中的 mysqld_safe mysqld 结束

我对此进行了很多搜索,但找不到解决方案。任何帮助都会被告知 谢谢

【问题讨论】:

你可以通过 apt-get 命令安装它,例如 "apt-get install mysql-server" source 是的,但我必须从 tar.gz 安装 在scripts文件夹下做一个ls 我在 tuto shell 中看到> 而不是 $,你在终端中有这个还是有 $ 提示符,(可能是其他人帮助你的迹象) 我看到 # 不是 $ 【参考方案1】:

通过存档文件名mysql-5.5.13.tar.gz我猜你可能已经下载了MySQL数据库的源代码版本。这就是安装过程不起作用的原因。要按照说明进行操作,您需要一个包含二进制版本的存档,其文件名应该更像mysql-5.5.24-linux2.6-x86_64.tar.gzmysql-5.5.24-linux2.6-i686.tar.gz(取决于架构)。

另一种识别您是否拥有正确存档的方法是查看提取的目录。源代码版本中会有很多文件和目录,包括INSTALL-SOURCEconfigureMakefile.amsqlmysysunittest等。二进制版本带有@等目录987654330@、sbinlibexec

【讨论】:

【参考方案2】:

cd scripts
./mysql_install_db.sh

如果有任何错误,请粘贴

【讨论】:

【参考方案3】:

你需要安装libaio-dev

基于 Debian 的发行版说明:

sudo apt-get install libaio-dev

【讨论】:

以上是关于bash:scripts/mysql_install_db: 没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章