我从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中的行如下所示
请帮助解决这个问题是非常有用的(我必须遵循相同的安装过程)我正在使用redhat 6
答案 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。