文档章节

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

猪刚烈
 猪刚烈
发布于 2014/10/12 11:39
字数 493
阅读 13
收藏 0
点赞 0
评论 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

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

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

技术小胖子 ⋅ 2017/11/14 ⋅ 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 ⋅ 2

innobackupex在线备份及恢复

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

韩呵呵哒 ⋅ 2016/03/24 ⋅ 0

Mysql5.7.10安装

不得不吐槽下新版的mysql,登录真特么费劲,弄了一上午,网上的解决方案五花八门,试了好几个,屡试不爽。原来是5.7.6版本后,有了很大的变化,之前的版本是安装的时候设置root密码的,默认为...

留给明天 ⋅ 2016/12/27 ⋅ 0

MySql错误解决办法

1.mysql服务无法启动的解决办法 操作系统: win xp 现象:mysql服务无法启动 异常信息:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止 分析原因:在C:WINDOWS目录下没有my.ini文件...

JAVA_NINA ⋅ 2012/02/11 ⋅ 0

centos7 mysql5.7(5.7.17-linux-glibc2.5)源码安装

####centos7 mysql5.7源码安装之二(5.7.17-linux-glibc2.5)####### 1、准备工作(创建mysql用户及其mysql用户组 生产用户目录 及其设置该账号不能登录) ,解决依赖包 [root@localhost ~]#yum -...

yikayi ⋅ 2017/02/13 ⋅ 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

读官方指南经历Mysql5.6服务安装

上一次安装完成Mysql5.6服务,一段时间后发生异常,Mysql服务无法启动进程终止: 1067;网上找了好多方法还是没能解决这个问题,今天重新安装Mysql5.6,同样出现这个问题,后来通过阅读 MySQ...

技术小阿哥 ⋅ 2017/11/14 ⋅ 0

最新mysql5.79源码安装的问题

mysql源码安装报错,用mysqldsafe启动的时候报错,日志只有以下两条信息,运行命令MYSQLDIR/bin/mysqlsafe --user=mysql & 151026 16:46:50 mysqld_safe Starting mysqld daemon with databas...

Jun_seba ⋅ 2015/10/26 ⋅ 7

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 11分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 20分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 23分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 24分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 25分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 26分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 30分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 33分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 33分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 36分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部