ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理

本文介绍了在 Ubuntu 下安装 MySQL 出现 FATAL ERROR: Could not find mysqld 错误的原因及解决方法。该问题通常发生在从源码编译安装 MySQL 或使用二进制包时未指定正确路径。解决方案包括运行 make install 或使用 --basedir 参数指向 MySQL 的安装目录。

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理


错误信息:
#./bin/mysql_install_db –user=mysql

FATAL ERROR: Could not find mysqld
The following directories were searched:
/usr/libexec
/usr/sbin
/usr/bin
If you compiled from source, you need to run ‘make install’to copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top of the level of the extracted archivem or pass the –basedir option pointing to that location.

解决办法:
scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql
(这里mysql是所使用的用户名,basedir是mysql的安装目录)
<think>好的,我需要帮助用户解决Termux中MariaDB二进制文件路径错误的问题。错误信息显示“Could notfind /data/data/com.termux/files/usr//data/data/com.termux/files/usr/bin/mari”,看起来路径重复了。这可能是因为配置文件中设置的路径有误,或者安装过程中某些步骤出错了。首先,我应该确认MariaDB在Termux中的正确安装路径。Termux的默认安装路径通常是/data/data/com.termux/files/usr/bin/,所以正确的二进制文件应该是mariadb或mysql。用户提到的路径中有重复的部分,可能是配置文件中错误地拼接了路径,导致系统在寻找二进制文件时访问了错误的路径。 接下来,我需要检查MariaDB的配置文件,比如my.cnf,看看里面的basedir或bindir参数是否正确。如果这些参数被错误地设置成了重复的路径,就需要手动修改它们。此外,用户可能使用了错误的安装脚本,或者安装过程中环境变量没有正确设置,导致路径被错误地追加。另外,用户可能尝试过手动指定路径,但命令中存在拼写错误或者参数顺序问题。例如,在初始化数据库时,如果--basedir或--datadir参数设置不正确,就会导致路径错误。这时候需要指导用户正确使用mysql_install_db脚本,并确保参数准确无误。如果以上方法都无法解决问题,可能需要重新安装MariaDB,并确保在安装过程中Termux的环境变量和路径配置正确。Termux的包管理器pkg通常会处理好这些路径,但有时候手动安装或第三方脚本可能会引发问题。因此,建议用户优先使用pkginstall mariadb来安装,避免手动编译或从其他来源获取安装包。最后,生成相关问题可以帮助用户进一步排查可能遇到的同类问题,比如如何配置MariaDB的环境变量,或者如何修复数据库初始化失败的情况。这些问题能够覆盖用户在处理路径错误时可能遇到的其他障碍,提供更全面的支持。</think>### Termux中MariaDB二进制文件路径错误解决方案 #### 问题分析 错误提示`Could not find /data/data/com.termux/files/usr//data/data/com.termux/files/usr/bin/mari`表明路径重复拼接,通常由以下原因导致: 1. **配置参数错误**:MariaDB的`my.cnf`文件中`basedir`或`bindir`参数被错误覆盖[^1] 2. **安装脚本缺陷**:手动安装时环境变量未正确传递 3. **符号链接丢失**:关键二进制文件未正确链接 #### 解决步骤 1. **验证默认安装路径** ```bash pkg install mariadb -y ls /data/data/com.termux/files/usr/bin/mariadb* ``` 正确路径应为`/data/data/com.termux/files/usr/bin/mariadb` 2. **修正配置文件** ```bash nano $PREFIX/etc/my.cnf ``` 检查并修改以下参数: ```ini [mysqld] basedir = /data/data/com.termux/files/usr bindir = /data/data/com.termux/files/usr/bin ``` 3. **重建符号链接** ```bash ln -sf $PREFIX/bin/mariadb $PREFIX/bin/mysql ln -sf $PREFIX/bin/mariadb-dump $PREFIX/bin/mysqldump ``` 4. **重新初始化数据库** ```bash mysql_install_db --user=mysql \ --basedir=$PREFIX \ --datadir=$PREFIX/var/lib/mysql ``` #### 验证修复 ```bash mysqld_safe --datadir=$PREFIX/var/lib/mysql & mysqladmin version ``` #### 典型错误示例修正对比 | 错误配置路径 | 修正后路径 | |--------------|------------| | `/data/data/com.termux/files/usr//data/...` | `$PREFIX/bin/mariadb` | | `usr/bin/mariadb` | `/data/data/com.termux/files/usr/bin/mariadb` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值