CentOS下編譯安裝Mysql 5.6.11

一、??????? 安裝前的準備工作

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

[[email protected] ~]#Yum install cmake gcc gcc-c++ ncurses-devel bison

[[email protected] ~]# cd / tmp

2、下載 mysql-5.6.11 源代碼

[[email protected] tmp]# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz

3、解壓 mysql-5.6.11.tar.gz

[[email protected] tmp]# tar zxvf mysql-5.6.11.tar.gz

4、更名文件夾 mysql-5.6.11 為 mysql(也可以不更名,我沒改)

[[email protected] tmp]# mv mysql-5.6.11 mysql

5、新建以下文件夾待用

[[email protected] tmp]# mkdir /opt/mysql

[[email protected] tmp]# mkdir /opt/mysql/data

二、??????? 編譯安裝

1、進入解壓出來的目錄

[[email protected] 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用戶組

[[email protected] mysql]# groupadd mysql

2、添加mysql用戶

[[email protected] mysql]# useradd mysql -g mysql -s /sbin/nologin

[[email protected] mysql]# cd /opt/mysql

3、將 /opt/mysql、/opt/mysql/data 目錄及子目錄所有權賦給 mysql 用戶

[[email protected] mysql]# chown mysql.mysql -R .

[[email protected] mysql]# chown mysql.mysql -R /data

4、復制 MySQL 默認配置文件到 /etc/my.cnf

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf

5、賦予mysql_install_db執行權限

[[email protected] mysql]# chmod 755 scripts/mysql_install_db

6、初始化數據庫

[[email protected] mysql]# scripts/mysql_install_db? –user=mysql? –basedir=/opt/mysql –datadir=/opt/mysql/data

7、將 MySQL 加入系統服務

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql]# chmod 755 /etc/init.d/mysqld

8、將 MySQL 設置為開機啟動

[[email protected] mysql]# chkconfig –add mysqld

[[email protected] mysql]# chkconfig mysqld on

9、啟動 MySQL 系統服務

[[email protected] mysql]# service mysqld start

四、??????? MySQL root 用戶配置

1、設置 MySQL 中 root 用戶密碼

[[email protected] mysql]# /usr/local/mysql/bin/mysqladmin -u root password ‘您的密碼’

2、登錄 MySQL 的 root 用戶,管理數據庫

[[email protected] 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 [email protected]’%’ identified by “root”;

7、刷新數據庫

mysql> flush privileges;

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

mysql> select User,Password,Host from user;

9退出 MySQL

mysql> quit

發表評論

電子郵件地址不會被公開。 必填項已用*標注