CentOS下编译安装Mysql 5.6.11

一、        安装前的准备工作

1、安装cmake gcc gcc-c++ ncurses-devel bison

[root@localhost ~]#Yum install cmake gcc gcc-c++ ncurses-devel bison

[root@localhost ~]# cd / tmp

2、下载 mysql-5.6.11 源代码

[root@localhost tmp]# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz

3、解压 mysql-5.6.11.tar.gz

[root@localhost tmp]# tar zxvf mysql-5.6.11.tar.gz

4、更名文件夹 mysql-5.6.11 为 mysql(也可以不更名,我没改)

[root@localhost tmp]# mv mysql-5.6.11 mysql

5、新建以下文件夹待用

[root@localhost tmp]# mkdir /opt/mysql

[root@localhost tmp]# mkdir /opt/mysql/data

二、        编译安装

1、进入解压出来的目录

[root@localhost tmp]#cd mysql-5.6.11

3、开始编译安装

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \

-DMYSQL_UNIX_ADDR=/opt/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/opt/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1

运行完以后会出现如下警告

Googlemock was not found

4、进入mysql-5.6.11\source_downloads目录下找到gmock-1.6.0.zip

#unzip gmock-1.6.0.zip

# cd gmock-1.6.0

#./configure

#make

然后删除mysql-5.6.11目录下的CMakeCache.txt重新使用cmake进行编译安装

三、        安装后的配置

1、添加mysql用户组

[root@localhost mysql]# groupadd mysql

2、添加mysql用户

[root@localhost mysql]# useradd mysql -g mysql -s /sbin/nologin

[root@localhost mysql]# cd /opt/mysql

3、将 /opt/mysql、/opt/mysql/data 目录及子目录所有权赋给 mysql 用户

[root@localhost mysql]# chown mysql.mysql -R .

[root@localhost mysql]# chown mysql.mysql -R /data

4、复制 MySQL 默认配置文件到 /etc/my.cnf

[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf

5、赋予mysql_install_db执行权限

[root@localhost mysql]# chmod 755 scripts/mysql_install_db

6、初始化数据库

[root@localhost mysql]# scripts/mysql_install_db  –user=mysql  –basedir=/opt/mysql –datadir=/opt/mysql/data

7、将 MySQL 加入系统服务

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@localhost mysql]# chmod 755 /etc/init.d/mysqld

8、将 MySQL 设置为开机启动

[root@localhost mysql]# chkconfig –add mysqld

[root@localhost mysql]# chkconfig mysqld on

9、启动 MySQL 系统服务

[root@localhost mysql]# service mysqld start

四、        MySQL root 用户配置

1、设置 MySQL 中 root 用户密码

[root@localhost mysql]# /usr/local/mysql/bin/mysqladmin -u root password ‘您的密码’

2、登录 MySQL 的 root 用户,管理数据库

[root@localhost mysql]# /opt/mysql/bin/mysql -u root -p

3、进去 mysql 数据库

mysql> use mysql;

4、删除 user(用户)表中root密码为空的记录

mysql> delete from user where password=”;

5、刷新数据库

mysql> flush privileges;

6、允许 root 用户远程登录 MySQL 数据库

mysql> grant all privileges on *.* to root@’%’ identified by “root”;

7、刷新数据库

mysql> flush privileges;

8、查看 user(用户)信息列表

mysql> select User,Password,Host from user;

9退出 MySQL

mysql> quit

发表评论

电子邮件地址不会被公开。 必填项已用*标注