文档章节

从源码安装mysql无法定位basedir问题的解决方法

猪刚烈
 猪刚烈
发布于 2014/10/12 11:39
字数 493
阅读 13
收藏 0

在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,因此在你安装之前最好先检查一下。

本文转载自:http://blog.csdn.net/bluishglc/article/details/7437760

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
mysql数据库新安装无法启动

mysql数据库源码编译之后,启动失败具体报错日志如下: 解决方法: 重新初始化数据库即可 shell> /usr/local/mysql/scripts/mysqlinstalldb --user=mysql --basedir=/usr/local/mysql --datad...

CARYFLASH
04/13
0
0
mysql 启动失败 和 php路径错误 以及 php 无法显示的问题

当出现这种问题的时候,查看自己是否安装了两个mysql程序,一个是系统自带的,一个是自己安装的。 注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$b...

技术小胖子
2017/11/14
0
0
CentOS 安装多个mysql实例

在CentOS或者就一般Linux版本而言, 安装mysql通常会采用两种方式: 通过make install 编译source code 通过类似yum install mysql-server 或者 apt-get install mysql-server这样的系统com...

buglife
2014/09/07
0
3
oracle 11gR2 安装问题总结

总的来说;在linux下安装mysql和oracle;oracle要比mysql简单的多;mysql提供源码;可进行手动编译安装;其难度主要集中在编译前执行configure脚本参数的设置;oracle的安装提供的是图形安装(在终端...

divl
2010/10/10
0
0
安装mariodb中出现的问题

安装mariodb中出现的问题 cmake相关cmake需依赖make -- Running cmake version 2.6.4 -- The CXX compiler identification is unknown CMake Error: your CXX compiler: "CMAKECXXCOMPILER-N......

wgzh159
2013/06/18
0
2

没有更多内容

加载失败,请刷新页面

加载更多

[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
29分钟前
4
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
46分钟前
3
0
Jenkins window 下的安装使用

1.下载:https://jenkins.io/download/ 双击安装完毕,将自动打开浏览器: http://localhost:8080 打开对应位置的文件,将初始密钥粘贴至输入框。 第一个是 安装默认的软件;第二个是 自定义...

狼王黄师傅
48分钟前
2
0
深入解析react关于事件绑定this的四种方式

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城小牛
56分钟前
2
0
JS正则表达式

url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 `function` `IsURL(str_url) {``var` `strRegex =``"^((https|http|ftp|rtsp|mm...

前端小攻略
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部