文档章节

从源码安装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
fedora 16 yum 安装mysql后怎样启动,以及添加为系统服务

1 yum 安装mysql #yum install mysql mysql-server mysql-devel 如果遇到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var 可以使用下面的命令: 启动mysql......

chengxw
2013/07/19
0
0
innobackupex在线备份及恢复

一、安装 1.下载源码: 2.安装依赖包: 3.解压源码包: 4.编译安装 目录中的./utils/build.sh脚本会根据指定的引擎版本,自动解压缩适当的MySQL源码包并进行编译,这是最简单的安装方式。直接...

韩呵呵哒
2016/03/24
75
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

没有更多内容

加载失败,请刷新页面

加载更多

Apache 流框架 Flink,Spark Streaming,Storm对比分析

1.Flink架构及特性分析 Flink是个相当早的项目,开始于2008年,但只在最近才得到注意。Flink是原生的流处理系统,提供high level的API。Flink也提供 API来像Spark一样进行批处理,但两者处理...

hblt-j
23分钟前
2
0
Dubbo/HSF在Service Mesh下的思考和方案

开头 Service Mesh这个“热”词是2016年9月被“造”出来,而今年2018年更是被称为service Mesh的关键之年,各家大公司都希望能在这个思潮下领先一步。今天我也分享阿里中间件在这方面的观点,...

Mr_zebra
24分钟前
0
0
用命令卸载Win8 IE9/IE10/IE11浏览器

首先打开,开始---运行-----框里输入cmd,进入命令提示框,将下面的命令复制粘贴到命令框里,然后按下Enter键执行。 执行完命令,必须重启电脑。 卸载IE9的命令: FORFILES /P %WINDIR%\ser...

JackFace
25分钟前
1
0
2018年产品设计协作领域最强黑马居然是它?

我发了一条朋友圈“感谢池子的秘密法宝,我今天终于吃上了女朋友做的晚饭了”并配上香香的绿豆汤,瞬间获得好几十条评论。 “同为设计师,为啥你会这么早回家?” “快扶我起来,我还能画两个...

mo311
26分钟前
1
0
linux安装jdk1.8(rpm方式)

1:下载JDK的URL地址,例如:http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm。这个地址可以去Orcale的官网找到。通过w......

苏牧影子
31分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部