从源码安装mysql无法定位basedir问题的解决方法
2012-04-08 15:11
621 查看
在Mysql提供的多种安装方法中,我本人还是非常喜欢从源码进行安装的,因为从源码进行安装更加灵活,能避免一些因为本机差异而导致一些小问题。比如,一个最为常见的问题就是从原码安装可以避免安装完成后无法定位basedir的问题,导致出现一些像Can't find messagefile '/usr/share/errmsg.sys'之类的问题,使得在启动mysqld的时候必需要手动设定--basedir参数。
但是在最近一次的安装过程中,我使用源码方式安装也遇到了这个问题。我的安装位置为:/usr/local/mysql,即使我在安装过程中显式地设置了 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql参数依然无效。经过反复的排查发现,原来系统中已经安装过mysql,在/var/lib/mysql和/etc目录下都发现了mysql的文件,特别是/etc/mysql文件夹,它是mysql默认的全局配置文件存放的位置,它的存在会导致从原码安装的mysql在启动时会从该位置读取l配置文件,进而总是不能正确定位basedir.
问题找到了,接下来的工作就是全面的删除旧有mysql文件:
1. 删除 /etc/mysql文件夹 sudo rm -fr /etc/mysql
2. 使用 sudo find /var /ext | grep mysql 全面地检查已存在的mysql文件
3. 删除这些文件。注意,在搜索地结果中并非所有文件都是mysql的,这个需要你根据文件路径进行判断。
4.重新从源码安装mysql,一切恢复正常。
安装过程中的一些经验:
1.从mysql的错误日志中得到更多的出错信息。
2.由于种种原因,你的系统中可能安装过mysql,因此在你安装之前最好先检查一下。
但是在最近一次的安装过程中,我使用源码方式安装也遇到了这个问题。我的安装位置为:/usr/local/mysql,即使我在安装过程中显式地设置了 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql参数依然无效。经过反复的排查发现,原来系统中已经安装过mysql,在/var/lib/mysql和/etc目录下都发现了mysql的文件,特别是/etc/mysql文件夹,它是mysql默认的全局配置文件存放的位置,它的存在会导致从原码安装的mysql在启动时会从该位置读取l配置文件,进而总是不能正确定位basedir.
问题找到了,接下来的工作就是全面的删除旧有mysql文件:
1. 删除 /etc/mysql文件夹 sudo rm -fr /etc/mysql
2. 使用 sudo find /var /ext | grep mysql 全面地检查已存在的mysql文件
3. 删除这些文件。注意,在搜索地结果中并非所有文件都是mysql的,这个需要你根据文件路径进行判断。
4.重新从源码安装mysql,一切恢复正常。
安装过程中的一些经验:
1.从mysql的错误日志中得到更多的出错信息。
2.由于种种原因,你的系统中可能安装过mysql,因此在你安装之前最好先检查一下。
相关文章推荐
- 安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
- Mysql修改datadir导致无法启动问题解决方法
- PHPNow下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法
- 安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
- 您的服务器设置了 open_base_dir 下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法
- MySql5.7.12免安装版配置以及服务无法启动问题解决方法
- MySql5.7.12免安装版配置以及服务无法启动问题解决方法
- 解决“安装程序无法创建新的系统分区,也无法定位现有系统分区”问题方法
- MySql安装问题,无法启用3306导致连接失败问题集和解决方法
- mysql5.7.18安装时提示无法找到入口问题的解决方法
- Mysql修改datadir导致无法启动问题解决方法
- Windows7下mysql安装后服务无法启动和启动后无法登录的问题解决的方法
- 安装itunes出现无法定位程序输入点(QTCF)的问题解决方法
- mysql源码安装的几个问题解决方法
- MySQL下载安装、配置、使用及无法启动MySQL服务问题解决
- Linux系统安装mysql出现问题解决方法
- mysql 5.7以上免安装版本无法找到data文件夹问题的解决办法
- mysql安装以后无法登陆的的解决方法((ERROR 1698 (28000): Access denied for user 'root'@'localhost'))
- Mac下新安装的MySQL无法登陆root用户的解决方法