0

我在 debian 6.0.4 中安装 mysql-5.5.13.tar.gz。我正在按照此处 的步骤运行该步骤时

脚本/mysql_install_db --user=mysql
我得到了一个例外

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

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

谢谢

我安装了

mysql-5.5.24-linux2.6-i686.tar.gz
现在执行命令后
root@server06:/usr/local/mysql# scripts/mysql_install_db --user=mysql
我收到了消息
正在安装 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 结束

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

4

3 回答 3

13

你需要安装libaio-dev

基于 Debian 的发行版的说明:

sudo apt-get install libaio-dev

于 2013-03-17T03:49:48.130 回答
2

通过存档文件名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-SOURCE, configure, Makefile.am, sql, mysys,unittest等。二进制版本包含诸如bin, sbin,libexec等的目录。

于 2012-05-13T11:47:56.327 回答
0

cd scripts
./mysql_install_db.sh

如果有任何粘贴错误

于 2012-05-13T22:16:28.130 回答