linux mysql cmake_【整理】LINUX下使用CMAKE安装MYSQL

一、安装 m4

二、安装 bison

三、安装 cmake

四、安装 mysql

tar zxvf cmake-2.8.5.tar.gz

cd cmake-2.8.5

.boostarp (有这个命令就执行,否则就跳过)

make

make install

cmake --version

二、 安装配置mysql

下载文件

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz/from/ftp://ftp.ntu.edu.tw/pub/MySQL/

(本人采用下面版本源码:

一、下载mysql5.5.15和cmake2.8.5

)

设置LINUX自动匹配环境变量

1.$su                                        #su进入root

#vi /etc/profile

在文件末尾加上下列语句:

PATH=$PATH:/sbin                      #在PATH变量后追加/sbin目录

export  PATH=$PATH:/sbin          #设置变量为全局的

保存并退出。

退出root并在终端运行

$source /etc/profile                       #该命令的作用是重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登好了在终端中输入ifconfig      创建用户和组

groupadd mysql    // 建一个msyql的用户和组

useradd -g mysql mysql -s /usr/sbin/nologin

mkdir /usr/local/mysql        // 创建目录

mkdir /usr/local/mysql/data    // 数据仓库目录

安装mysql

tar -zxvf mysql-5.5.14.tar.gz

cd mysql-5.5.14

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

PS:

cmake的时候,参数可以不用那么多,只要一个-DCMAKE_INSTALL_PREFIX=/usr/local/mysql就行了,我们可以在

my.cnf里面配置。[mysqld]中的内容,看看你copy后的my.cnf有没有这些设置,有就不用了在设置了。

make && make install如果需要更改配置,则:

make clean

rm -f CMakeCache.txt

复制配置文件

cp support-files/my-medium.cnf /usr/local/mysql/my.cnf

设置权限

chmod +x /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

配置开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig --list

//update-rc.d mysql defaults  (/sbin/chkconfig --add mysql ; /sbin/chkconfig mysql on)

chkconfig --add mysql

chkconfig mysql on

chkconfig --list mysql

修改my.cnf配置

gedit /usr/local/mysql/my.cnf

[mysqld] 添加:

datadir=/usr/local/mysql/data

default-storage-engine=MyISAM

以下可选:

log-error = /usr/local/mysql/mysql_error.log

pid-file = /usr/local/mysql/mysql.pid

user = mysql

tmpdir = /tmp

安装默认数据表

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

启动MySQL

/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

最后的“&”表示在后台运行,或者使用 /etc/init.d/mysql start (service mysql start)启动

设置MYSQL命令行路径

mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令

解决办法是: ln -s /usr/local/mysql/bin/mysql /usr/bin

测试MySQL是否启动

1)查看是否有进程mysql

ps -ef | grep mysql

2)查看端口是否运行

netstat -tnl | grep 3306

3)读取mysql版本信息

/usr/local/mysql/bin/mysqladmin -V

(or 进入到 /usr/local/mysql/bin 目录,执行 ./mysqladmin -V )

至此,MySQL安装完成。

三、错误解决

1.libstdc++.so依赖问题:使用命令yum install gcc

2. 本人安装mysql,过程中报了下面的错误:

-- Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)

-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)

CMake Error at cmake/readline.cmake:83 (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:118 (FIND_CURSES)

cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)

CMakeLists.txt:257 (MYSQL_CHECK_READLINE)

-- Configuring incomplete, errors occurred!

解决办法:

rm -f CMakeCache.txt

(注意,ubuntu下,安装包是由dpkg管理,所以这里不用yum命令)

#yum -y install libncurses5-dev

而是采用(普通用户权限下):

sudo apt-get install libncurses5-dev

然后再使用cmake编译就可以了.

四、参考

http://laiguowei2004.blog.163.com/blog/static/3682900020117834131998/

http://hi.baidu.com/reducm/blog/item/1ad30a2b71e691215243c13d.html

http://www.cnblogs.com/vicowong/archive/2011/01/27/1946453.html

http://noohou.sinaapp.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值