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:未找到命令