centos 6.5 x64安裝mysql 5.7

下載mysql 5.7最新版本
mysql


在編譯以前,確保已經安裝了epel更新源c++

安裝了編譯環境sql

yum groupinstall -y "Development tools"socket


mysql 5.7編譯cmake要求版本最低爲2.8
ide

升級cmakeui

yum -y install ncurses-devel cmakethis

mysql 5.7編譯須要boost類庫spa

下載地址:.net


http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/downloadorm

請確保如下文件存在

/root/boost_1_59_0.tar.gz


對於內存比較小的Linux系統,虛擬內存至少2G



建立用戶和用戶組

groupadd mysql

useradd -g mysql mysql

usermod -s /sbin/nologin mysql

建立目錄

mkdir -p /data/3306/data /data/3306/logs

解壓軟件包

tar zxvf mysql-5.7.14.tar.gz -C /usr/src

cd /usr/src/mysql-5.7.14

編譯

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/3306/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/data/3306/mysqld.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_SSL=bundled \

-DWITH_DEBUG=0 \

-DENABLE_DOWNLOADS=1 \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/root/boost_1_59_0.tar.gz


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在這裏特別提醒,對於mysql5.7的make編譯,若是是雲主機,會在make編譯到45%時會報錯,這是內存不足所致


c++: Internal error: Killed (program cc1plus)

Please submit a full bug report.

See <http://bugzilla.redhat.com/bugzilla> for instructions.

make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1

make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2

make: *** [all] Error 2


建立2G的交換分區

dd if=/dev/zero of=/swapfile bs=1k count=2048000 --獲取要增長的2G的SWAP文件塊

mkswap /swapfile     -- 建立SWAP文件

swapon /swapfile     -- 激活SWAP文件

swapon -s            -- 查看SWAP信息是否正確


安裝

make

make install


編譯完後, 若是不想要交換分區了, 能夠刪除:

swapoff /swapfile

rm -fr /swapfile

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

設置權限

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

初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data


以root初始化操做時要加–user=mysql參數,生成一個隨機密碼(注意保存登陸時用)


2016-05-26T09:30:27.839300Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-05-26T09:30:29.769641Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-05-26T09:30:30.051308Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-05-26T09:30:30.145629Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7cd43705-2324-11e6-9f04-5254001c11ad.

2016-05-26T09:30:30.153626Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2016-05-26T09:30:30.163438Z 1 [Note] A temporary password is generated for root@localhost: &iiaod5Z/f:H


以上信息能夠看到隨機密碼爲 &iiaod5Z/f:H

備份配置文件

cd /etc/

mv my.cnf my.cnf.bak

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

編輯配置文件

vi my.cnf


 basedir = /usr/local/mysql

 datadir = /data/3306/data

 port = 3306

 server_id = 2

 socket = /data/3306/mysqld.sock

 pid-file = /data/3306/mysql.pid

 max_allowed_packet=16M

 log-error = /data/3306/logs/error.log


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

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

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

編輯環境變量

vi /etc/profile

最後一行添加

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

從新加載環境變量,啓動mysql

source /etc/profile

/etc/init.d/mysqld start

進入Mysql

mysql -u root -p

輸入密碼: &iiaod5Z/f:H

必須修改密碼,不然提示

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼爲root

alter user 'root'@'localhost' identified by 'root';

quit;


再次進入

mysql -u root -proot

執行命令,就能夠了

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

4 rows in set (0.00 sec)

相關文章
相關標籤/搜索