MySQL8.0正式版8.0.11已发布,官方表示MySQL8要比MySQL5.7快2倍,还带来了大量的改进和更快的性能!
注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升级之前对数据进行备份。 文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/database/mysql-community-server-8-0-11-make-install/
系统:
		
| 0 1 2 3 4 5 | [root@DB1 ~]# echo $HOSTNAME DB1.t4x.org [root@DB1 ~]# uname -a Linux DB1.t4x.org 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@DB1 ~]# cat /etc/redhat-release  CentOS Linux release 7.2.1511 (Core)  | 
编译:
| 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | $ yum install vim wget cmake git gcc openssl openssl-devel gcc-c++ numactl numactl-devel ncurses ncurses-devel -y $ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz $ tar zxf mysql-boost-8.0.11.tar.gz $ groupadd -r mysql -g 27 $ useradd -r mysql -u 27 -g mysql -d /data/ -s /sbin/nologin $ cmake .. -LAH    #编译参数 $ cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql-8.0.11 -DMYSQL_UNIX_ADDR=/opt/mysql-8.0.11/tmp/mysql.sock -DMYSQL_DATADIR=/data/3306/data -DWITH_DEBUG=0 -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_ZLIB=system -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost/ $ make && make install $ ln -s /opt/mysql-8.0.11/ /usr/local/mysql $ mkdir /usr/local/mysql/tmp $ chown -R mysql.mysql /usr/local/mysql/tmp/ $ mkdir /data/3306/data -p $ chown -R mysql.mysql /data/3306/ $ cp support-files/mysql.server /etc/init.d/mysqld $ /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/data/3306/data $ chmod +x /etc/init.d/mysqld  $ mv /etc/my.cnf /etc/my.cnf.$(date +%F) $ cat /etc/my.cnf [client] port    = 3306 socket  = /usr/local/mysql/tmp/mysql.sock [mysqld] user    = mysql port    = 3306 socket  = /usr/local/mysql/tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/3306/data $ /etc/init.d/mysqld start > CREATE USER 'root'@'%' IDENTIFIED BY 'admin'; > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; > ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin'; | 
基准测试:1核1G内存 [VM虚拟机测试,不代表实际效果]文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/database/mysql-community-server-8-0-11-make-install/
MySQL5.7.18 测试负载7.41
MySQL8.0.11 测试负载5.80
文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/database/mysql-community-server-8-0-11-make-install/
参考文档:
1:https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/
2:MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍
3:http://blog.51cto.com/amnesiasun/1933641
4:https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/database/mysql-community-server-8-0-11-make-install/
文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/database/mysql-community-server-8-0-11-make-install/				
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!
 
							
