mysql_install_db 给出错误

Posted

技术标签:

【中文标题】mysql_install_db 给出错误【英文标题】:mysql_install_db giving error 【发布时间】:2013-03-21 02:53:13 【问题描述】:

我已经从here下载了mysql-5.1.38-linux-x86_64-glibc23.tar.gz

然后我使用下面的命令执行了它

groupadd mysql

useradd -g mysql mysql123

cp mysql-5.1.38-linux-x86_64-glibc23.tar.gz /home /mysql123/

su - mysql123

tar -zxvf mysql-5.1.38-linux-x86_64-glibc23.tar.gz

mv mysql-5.1.38-linux-x86_64-glibc23 mysql

mkdir tmp

cd mysql/

mv suppport-files/my-medium.cnf my.cnf

cp support-files/mysql.server bin/

然后我编辑了 my.cnf 并将 basedir 和 datadir 设置为 /home/mysql123/mysql/home/mysql123/mysql/data 和 innodb_home_dir和日志文件目录到datadir

现在编辑 mysql.server 并在其中正确设置 datadir 和 basedir

然后启动mysql_install_db为

[mysql123@localhost mysql]$ ./scripts/mysql_install_db
./scripts/mysql_install_db: line 244: ./bin/my_print_defaults: cannot execute binary file
Neither host '127.0.0.1' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option

看到错误我认为它可能与 basedir 混淆并执行如下相同

[mysql123@localhost mysql]$ ./scripts/mysql_install_db -–user=mysql123 -–basedir=/home/mysql123/mysql
./scripts/mysql_install_db: line 244: ./bin/my_print_defaults: cannot execute binary file
Neither host '127.0.0.1' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option

我不知道内部发生了什么并显示这种消息

并且我确信我有足够的磁盘空间 (df -h) 并且我拥有适当的所有权 (chown mysq123:mysql /home/mysql123/ -R) 并且适当的权限 (chmod 755 .)

mysql_install_db 中的行如下所示

请帮助解决这个问题非常有用(我必须遵循相同的安装过程)

我正在使用红帽 6

【问题讨论】:

我认为您的主机文件不是问题所在。无论如何都不是本地主机。搜索并找到了对可能存在相同问题的人的引用 - 在他们的案例中看起来像是一个错误,他们解决了它。可能想从底部开始;)link 【参考方案1】:

主机 '127.0.0.1' 和 'localhost' 都不能被查找 ./bin/resolveip

只需在 /etc/hosts 中添加字符串

【讨论】:

【参考方案2】:

根据您在屏幕截图中将您的主机标识为“localhost”的提示,该程序似乎被设计为不接受它作为有效的主机名。

请将您的主机名更改为“localhost”以外的其他名称。

"请配置 'hostname' 命令以返回正确的 主机名。 如果您想在稍后阶段解决此问题,请重新启动此脚本 使用 --force 选项"

或者,上面的消息建议您可以使用 --force 选项来覆盖它。但是拥有一个合理的主机名似乎是更好的选择。

-HTH

【讨论】:

【参考方案3】:

请执行以下步骤来解析您的 IP 地址。

vi /etc/sysconfig/network
HOSTNAME=mybox

vi /etc/hosts

10.103.14.112 mybox.example.com mybox

/usr/bin/resolveip 10.103.14.112

从框中退出并重新登录。

效果很好。

试一试。

【讨论】:

【参考方案4】:

我遇到了同样的问题,这是由于在 64 位系统中安装了 32 位 MySQL。当我运行 ./bin/resolveip 并显示

时,这一点变得很明显

bash: ./bin/resolveip: No such file or directory

尽管它存在并且可以执行。

解决方案是改为使用 64 位 mysql。在您的情况下,您似乎需要尝试相反的方法 - 尝试 32 位。

【讨论】:

【参考方案5】:

我也遇到了这个问题,只是因为我的 CNF 文件中存在差异:basedir 未设置为我的 $MYSQL_HOME。

【讨论】:

以上是关于mysql_install_db 给出错误的主要内容,如果未能解决你的问题,请参考以下文章

当mysql_install_db作为非root用户时,MySQL gssapi插件呻吟和呻吟

-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file

FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db: Data::Du

linux安装mysql时执行 scripts/mysql_install_db --user=mysql报错 bash: mysql_install_db:未找到命令

阿里云服务执行mysql_install_db报错

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