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

原文地址:http://www.cppblog.com/issay789/archive/2013/01/05/196967.html

一、安装 m4 

  下载地址: http://files.w3pc.com/download/mysql/m4-1.4.16.tar.gz

二、安装 bison

  下载地址: http://files.w3pc.com/download/mysql/bison-2.7.tar.gz

三、安装 cmake

  下载地址: http://files.w3pc.com/download/mysql/cmake-2.8.10.2.tar

四、安装 mysql

  下载地址: http://files.w3pc.com/download/mysql/mysql-5.5.23.tar.gz

 

一、 安装m4\bison\cmake

       下载文件

       wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz 

或    wget http://files.w3pc.com/download/mysql/cmake-2.8.10.2.tar

       编译安装(安装 m4\bison 方法与下面的一样)

       
       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/

或 wget http://files.w3pc.com/download/mysql/mysql-5.5.23.tar.gz

      设置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 version

       至此,MySQL安装完成。

       三、错误解决
      1.libstdc++.so依赖问题:使用命令yum install gcc

       四、参考

      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/


service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下:

[root@downcc.com ~]# service mysql start
mysql: unrecognized service
[root@downcc.com ~]# service mysql restart
mysql: unrecognized service

[root@downcc.com ~]# rpm -q mysql 查询发现mysql已经正常安装
mysql-5.1.52-jason.1

[root@downcc.com ~]# /etc/rc.d/init.d/mysqld start 直接启动没问题
Starting mysqld: [ OK ]

[root@downcc.com ~]# ls /etc/rc.d/init.d/mysqld -l
-rwxr-xr-x 1 root root 5509 Dec 18 02:31 /etc/rc.d/init.d/mysqld

[root@downcc.com ~]# chkconfig mysqld on 设置mysql开机启动

[root@downcc.com ~]# chmod 755 /etc/rc.d/init.d/mysqld 修改mysqld执行权限

[root@downcc.com ~]# service mysqld start 搞定

Starting mysqld: [ OK ]
[root@downcc.com ~]# service mysqld start
Starting mysqld: [ OK ]
[root@downcc.com ~]# service mysqld status
mysqld (pid 9487) is running...


      
一、安装MySQL 1、安装cmake cd /usr/local/src tar zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./configure make make install 2、安装MySQL groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目录 chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 cd /usr/local/src #进入软件包存放目录 tar zxvf mysql-5.6.19.tar.gz #解压 cd mysql-5.6.19 #进入目录 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置 make #编译 make install #安装 rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除) cd /usr/local/mysql #进入MySQL安装目录 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库 ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir=/usr/local/mysql #MySQL程序安装路径 datadir=/data/mysql #MySQl数据库存放目录 :wq! #保存退出 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin :wq! #保存退出 source /etc/profile #使配置立刻生效 下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql mkdir /var/lib/mysql #创建目录 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接 mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值