10

我从这里下载了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 中的行如下所示 在此处输入图像描述

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

我正在使用红帽 6

4

5 回答 5

1

无法使用 ./bin/resolveip 查找主机 '127.0.0.1' 和 'localhost'

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

于 2017-12-12T05:47:36.290 回答
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

从框中注销并再次登录。

它工作正常。

试一下。

于 2013-09-14T02:32:14.677 回答
0

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

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

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

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

-HTH

于 2013-03-31T00:02:02.160 回答
0

我遇到了同样的问题,这是由于在 64 位系统中安装了 32 位 MySQL。当我跑的时候,这变得很明显./bin/resolveip,它说

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

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

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

于 2017-01-02T22:31:18.057 回答
0

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

于 2020-11-05T12:06:34.213 回答