源码编译安装mysql5.6报错及解决方法

回复 收藏
以前都是根据铭哥教程里面的mysql5.1做的LAMP搭建,比较顺利,看到小伙伴们各个在源码编译,于是也试了一把,安装mysql5.6,过程如下:1.首先下载源码包,解压到目录
2.切换到mysql所在目录执行cmake命令
3.由于系统没有cmake命令,于是yum install cmake -y   进行安装
4.前面步骤细节就省略了,直接到cmake这里:
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql_data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci



报错如下:
-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
  Curses library not found.  Please install appropriate package,
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:126 (FIND_CURSES)
  cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
  CMakeLists.txt:250 (MYSQL_CHECK_READLINE)

解决方法:
[root@localhost mysql-5.6.1]# rm CMakeCache.txt
[root@localhost mysql-5.6.1]# yum install ncurses-devel
[root@localhost mysql-5.5.11]# yum install bison
接着继续执行编译
#cmake......
#make && make install

2.编译完成,安装好之后
2.1 新建系统用户mysql ,并禁止登陆
#useradd -s /sbin/nologin mysql
2.2 建立数据库存放目录
#mkdir -p /data/mysql_data
#chown -R mysql:mysql /data/mysql_data
2.3进行数据库初始化:
#cd /usr/local/mysql
#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql_data
#cp support-files/my-large.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld
#vim /etc/init.d/mysqld          //添加datadir=路径
#service mysqld start            -------------------------------服务启动报错
报错信息如下:
[root@centos6 mysql_data]# service mysqld start
Starting MySQL...The server quit without updating PID file [失败]/mysql_data/centos6.6.pid).

解决方法:
根据报错信息,怀疑可能文件丢失造成的原因,对比我另外一个测试机已经搭建好的环境,检查同样的数据库目录下,发现本机确实少了一个centos6.6.pid文件
解决方法:
#cd /data/mysql_data                //数据库文件存放目录
#vi centos6.6.pid         //编辑此文件,添加一个pid号码
1583  
保存退出。           //1583是我在系统中随意添加的号,只要保证系统进程里没有的ID都可以
#service mysqld start      正常启动                         ----------------------------成功解决


其他原因也可造成上述错误,具体原因具体解决方法参考:http://blog.sina.com.cn/u/2157443242
如有问题,欢迎指正!

2015-04-10 15:43 举报
已邀请:
0

showstyle

赞同来自:

先收了,也许以后有用!
0

lyhabc

赞同来自:

顶一个
0

IceCry

赞同来自:

感谢分享,学习了
0

wanjj

赞同来自:

yum install -y ncurses-devel.x86_64
    yum install -y cmake.x86_64
    yum install -y libaio.x86_64
    yum install -y bison.x86_64
yum install -y gcc-c++.x86_64
rm -rf CMakeCache.txt  
0

戎强

赞同来自:

cmake 命令什么意思。
0

gjc159357

赞同来自:

戎强 发表于 2015-11-2 16:47
cmake 命令什么意思。

也是编译的命令    5.6需要cmake  而不是make了
0

大漠之烟

赞同来自:

[root@centos6 mysql_data]# service mysqld start
Starting MySQL...The server quit without updating PID file [失败]/mysql_data/centos6.6.pid).

关于这一点的解决方法,在我的机器上不适用,我是通过修改/etc/my.cnf 里面的
datadir=/data/mysql,把这个路径改成自己定义的就好
0

gjc159357

赞同来自:

大漠之烟 发表于 2015-11-11 14:45
[root@centos6 mysql_data]# service mysqld start
Starting MySQL...The server quit without updating P ...

嗯嗯  可以的
0

迷城

赞同来自:

安装mysql或者重启mysql经常遇到找不到mysql.pid。
0

陈森林

赞同来自:

正需要。
0

北辰星

赞同来自:

我都不知道cmake是干嘛的
0

北辰星

赞同来自:

从来都没有用过cmake
0

gjc159357

赞同来自:

北辰星 发表于 2015-12-18 14:31
从来都没有用过cmake

5.5以上就需要了   有些其他软件的源码编译也是用的cmake,具体区别我也没深究
0

北辰星

赞同来自:

gjc159357 发表于 2015-12-21 14:32
5.5以上就需要了   有些其他软件的源码编译也是用的cmake,具体区别我也没深究

我装5.6的时候都没有用过cmake,后来看到你们再用,我也试了一下,发现根本不支持
0

gjc159357

赞同来自:

北辰星 发表于 2015-12-22 18:10
我装5.6的时候都没有用过cmake,后来看到你们再用,我也试了一下,发现根本不支持

cmake 要安装的  yum install -y cmake
0

opensky

赞同来自:

北辰星 发表于 2015-12-22 18:10
我装5.6的时候都没有用过cmake,后来看到你们再用,我也试了一下,发现根本不支持

http://blog.csdn.net/shaoxiaohu1/article/details/9179715
0

riverxyz

赞同来自:

提示里面没有说要装bison,你是怎么知道要装这个的呢?百度的吗?
0

有人喜欢蓝

赞同来自:

试过了,确实是这样
0

孟帅伟

赞同来自:

每次重启mysql这个pid就会清除,需要再次写入,知道怎么解决吗?
0

喀洛池

赞同来自:

学习

0

llill

赞同来自:

学习,非常感谢!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: