linux 启动mysq报错 提示 mysqld: cannot execute binary file
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 启动mysq报错 提示 mysqld: cannot execute binary file相关的知识,希望对你有一定的参考价值。
mysql安装包为mysql-5.7.5-m15-linux-glibc2.5-x86_64.tar.gz 直接解压版的
已经确认安装包和系统都是64位的,但是启动时报如下错误:
[cl@redhat651 mysql5.7.5]$ . bin/mysqld --defaults-file=./my.cnf --datadir=./datas
-bash: .: bin/mysqld: cannot execute binary file
新换的电脑安装的虚拟机就不启动不了了,但是在以前的老笔记本上加载虚拟机启动mysql就行,是不是新电脑没有配置什么?
1、非root用户或者无执行权限
编译环境不同(程序由其他操作环境复制过来)
对于第一种情况,采用增加执行权限即可chmod +x program
2、对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。因为我在实际操作过程中发现我将美国的VPS的整个操作系统环境打包后下载到本地服务器上解压后运行其中的程序会有如题所示问题出现,百思不得其解,系统都为centos5.2,最终发现是两者编译环境不同所致:
美国VPS是AMD64位处理器
本地服务器是INTEL32位处理器
3、这两者的硬件编译环境有所差别,导致了这个问题。当然,下载的某些程序非二进制包,可以直接执行的,但却出现该问题,也是因为内核匹配不了CPU,intel是x86的,amd是amd64或是32位版本 参考技术A 解决问题要按照提示信息来处理,提示上说了请配置正确的‘hostname’,或者之后解决的话,在执行脚本时加上force 选项。
MySQL启动报错:Warning: mysqld.service changed on disk
启动MySQL服务时报错
Warning: mysqld.service changed on disk. Run 'systemctl daemon-reload' to reload units.
警告:磁盘上的mysqld.service已更改。运行“systemctl daemon-reload”重新加载单位。
根据提示执行“systemctl daemon-reload”即可
[root@localhost mysql-5.6.26]# systemctl daemon-reload
[root@localhost mysql-5.6.26]# systemctl status mysqld
● mysqld.service - LSB: start and stop MySQL
Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
Active: active (running) since 六 2021-06-19 15:37:07 CST; 7min ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/mysqld.service
├─122601 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/home/mysql --pid-file=/home/mysql/localhost.loc...
└─122716 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/home/mysql --plugin-dir=/usr/loca...
6月 19 15:37:06 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL...
6月 19 15:37:07 localhost.localdomain mysqld[122596]: Starting MySQL. SUCCESS!
6月 19 15:37:07 localhost.localdomain systemd[1]: Started LSB: start and stop MySQL.
[root@localhost mysql-5.6.26]#
以上是关于linux 启动mysq报错 提示 mysqld: cannot execute binary file的主要内容,如果未能解决你的问题,请参考以下文章
MySQL启动报错:Warning: mysqld.service changed on disk
MysqlCentOS7启动MySQL报错Failed to start mysqld.service
mysql启动失败:Job for mysqld.service failed because..
CentOS7安装MySQL报错Failed to start mysqld.service: Unit not found解决办法
systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法