> 数据库 > MySQL >

CentOS 6.2下编译安装mysql 5.6.23

CentOS 6.2下安装编译mysql 5.6.23

1 单实例Mysql数据库的安装

1.1 建立mysql账号

   [root@192 ~]# groupadd mysql

   [root@192 ~]# useradd -s /sbin/nologin -g mysql -M mysql   ##-M表示不创建家目录

 

  创建完成之后查看下

   [root@192 ~]# grep mysql /etc/passwd

   mysql:x:500:500::/home/mysql:/sbin/nologin

 

 1.2建立mysql的安装目录

   [root@192 ~]# mkdir -p /usr/local/mysql

   

 

 1.3下载mysql http://dev.mysql.com/downloads/ 或者去搜狐镜像源下载 然后上传到服务器

 

 

2;安装mysql

 2,1检测系统原来是否有安装过mysql

      [root@taoke1 ~]# rpm -qa |grep mysql

      mysql-libs-5.1.61-1.el6_2.1.i686

      这里是没有安装过mysql 如果有的话就需要先卸载mysql安装包 rpm -e --nodeps mysql.X.X.X 

 

2,2安装编译mysql编译所需要的包

 yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

 如果前面安装过这些包的话可以分开查询下再安装

 

2,3解压mysql并安装 

[root@taoke1 ~]# tar xzvf mysql-5.6.23.tar.gz

[root@taoke1 ~]# cd mysql-5.6.23 

 

cmake \

 -DMYSQL_USER=mysql \

 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DINSTALL_DATADIR=/data/mysql/data \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1

 

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \        #套接字文件

[root@taoke1 mysql-5.6.23]# make && make install

 

 

3;配置mysql

  3,1权限配置

   修改/usr/local/mysql的所有权

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

 

  3,2初始化设置

    进入/usr/local/mysql

    [root@taoke1 ~]# cd /usr/local/ mysql/

   进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

    [root@taoke1 mysql]#scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

    

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新   版MySQL的配置文件的默认位置!

注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

 3,3启动mysql

  配置mysql服务

  [root@taoke1 mysql]# mv /root/mysql-5.6.23/support-files/mysql.server /etc/init.d/mysql

  [root@taoke1 mysql]# chmod 700 /etc/init.d/mysql

   [root@taoke1 mysql]# service mysql start

   

   将mysql服务添加到启动项

   [root@taoke1 data]# chkconfig --level 35 mysql on

 

 4;配置mysql数据库

   连接数据库命令是mysql -u root -p 但是我们要先把mysql定义全局变量调用,不然这个命令是用不了的

   [root@taoke1 data]# vi /etc/profile

   在最后添加

   PATH=/usr/local/mysql/bin:$PATH

   export PATH

   或者用这个命令

   [root@taoke1 data]# echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile

 

  5;授权远程用户连接数据库

    修改root密码

      mysql> SET PASSWORD = PASSWORD('123456');

 

    若要修改远程用户连接root

     mysql>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.18.18.212' IDENTIFIED BY '123456' WITH GRANT OPTION;    ##172.18.18.212为客户端IP

     mysql> flush privileges ;



(责任编辑:IT)