mysql_install_db给出错误

时间:2013-03-30 14:27:11

标签: mysql database installation redhat database-administration

我从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和logfile目录到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中的行如下所示 enter image description here

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

我正在使用redhat 6

5 个答案:

答案 0 :(得分:1)

无论是主持人还是127.0.0.1'也不是“本地主人”'可以抬头看看 ./bin/resolveip

只需在/ etc / hosts

中添加字符串即可

答案 1 :(得分:0)

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

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

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

或者,上面的消息表明您可以使用--force选项来覆盖它。但拥有合理的主机名似乎是更好的途径。

-HTH

答案 2 :(得分:0)

请执行以下步骤来解析您的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

从框中退出并再次登录。

工作正常。

试一试。

答案 3 :(得分:0)

我遇到了同样的问题,这是因为在64位系统中安装了32位MySQL。当我跑./bin/resolveip并且它说

时,这变得很明显

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

尽管它存在并且可执行。

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

答案 4 :(得分:0)

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