CentOS7.2.1511 安装Mysql-5.7.13
生活随笔
收集整理的這篇文章主要介紹了
CentOS7.2.1511 安装Mysql-5.7.13
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MySQL 5.7 GA版本的發布,也就是說從現在開始5.7已經可以在生產環境中使用,有任何問題官方都將立刻修復。
MySQL 5.7主要特性:
- 更好的性能:對于多核CPU、固態硬盤、鎖有著更好的優化,每秒100W QPS已不再是MySQL的追求,下個版本能否上200W QPS才是吾等用戶更關心的
- 更好的InnoDB存儲引擎
- 更為健壯的復制功能:復制帶來了數據完全不丟失的方案,傳統金融客戶也可以選擇使用MySQL數據庫。此外,GTID在線平滑升級也變得可能
- 更好的優化器:優化器代碼重構的意義將在這個版本及以后的版本中帶來巨大的改進,Oracle官方正在解決MySQL之前最大的難題
- 原生JSON類型的支持
- 更好的地理信息服務支持:InnoDB原生支持地理位置類型,支持GeoJSON,GeoHash特性
- 新增sys庫:以后這會是DBA訪問最頻繁的庫
MySQL 5.7已經作為數據庫可選項添加到《OneinStack》
1 ) . Mysql環境安裝配置:
安裝依賴包: yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 下載相應源碼包: wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 添加mysql用戶: useradd -M -s /sbin/nologin mysql 預編譯: tar zxvf boost_1_59_0.tar.gz cd boost_1_59_0 && ./bootstrap.sh && ./b2 && ./b2 install(解壓就可以選擇安裝) tar zxvf mysql-5.7.13.tar.gz cd mysql-5.7.13 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=../boost_1_59_0 \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLE_DTRACE=0 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_SYSTEMD=1 \ -DWITH_EMBEDDED_SERVER=1 (標紅:加上-DWITH_SYSTEMD=1可以使用systemd控制mysql服務,默認是不開啟systemd的) 編譯安裝: make -j `grep processor /proc/cpuinfo | wc -l` make install1.1). 數據庫初始化:
cd /usr/local/mysql && chown -R mysql:mysql . bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data bin/mysql_ssl_rsa_setup chown -R root . && chown -R mysql data (標紅:"--initialize"會生成一個隨機密碼(~/.mysql_secret),而"--initialize-insecure"不會生成密碼,--datadir目標目錄下不能有數據文件)1.2) . 創建配置文件,啟動數據庫
mv /etc/my.cnf my.cnf.bak ---將默認生成my.cnf改名或刪除否則啟動服務會報錯 cd /usr/local/mysql/support-files ---進入MySQL安裝目錄支持文件目錄 cp my-default.cnf /etc/my.cnf ---復制模板為新的配置文件,根據需要修改文件中配置選項如不修改配置MySQL則按默認配置參數運行。## mysql默認將mysqld.service文件安裝到了mysql安裝目錄下的usr/lib/systemd/system/,將mysqld.service復制到/usr/lib/systemd/system/目錄下 cd /usr/local/mysql/ && cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ ## 在mysqld.service,把默認的pid文件指定到了/var/run/mysqld/目錄,而并沒有事先建立該目錄,因此要手動建立該目錄并把權限賦給mysql用戶。 cd /var/run && sudo mkdir mysqld && sudo chown -R mysql mysqld && sudo chgrp -R mysql mysqld ## 啟動mysql: sysstemctl start mysqld 1.3). 創建用戶,并開放網絡登錄 /usr/loca/mysql/bin/mysql -uroot use mysql; UPDATE user SET authentication_string = PASSWORD('test2015') WHERE user = 'root'; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'rootpasswd'; FLUSH PRIVILEGES; ## 創建用戶: create user bom; update user set authentication_string=password("123456") where user="bom"; grant all on bom.* to 'bom'@'localhost'; create user backup; update user set authentication_string=password("123456") where user="backup"; grant all on *.* to 'backup'@'localhost'; /etc/my.cnf 參考 [client] port = 3306 socket = /data/mysql/data/mysql.sock default-character-set = utf8 [mysqld] port = 3306 socket = /data/mysql/data/mysql.sock #basedir = /var/lib/mysql datadir = /data/mysql/data pid-file = /var/run/mysqld/mysqld.pid user = mysql bind-address = 0.0.0.0 server-id = 1 init-connect = 'SET NAMES utf8' #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" character-set-server = utf8 #skip-name-resolve #skip-networking skip_ssl back_log = 300 max_connections = 2000 max_connect_errors = 2000 open_files_limit = 65535 table_open_cache = 2000 max_allowed_packet = 1024M binlog_cache_size = 4M max_heap_table_size = 256M tmp_table_size = 20M read_buffer_size = 4M read_rnd_buffer_size = 32M sort_buffer_size = 32M join_buffer_size = 128M key_buffer_size = 512M thread_cache_size = 300 query_cache_type = 1 query_cache_size = 64M query_cache_limit = 4M ft_min_word_len = 4 log_bin = mysql-bin max_binlog_cache_size=8M max_binlog_size=1024M binlog_format = mixed expire_logs_days = 30 log_error = /data/mysql/logs/mysql-error.log slow_query_log = 1 long_query_time = 1 slow_query_log_file = /data/mysql/logs/mysql-slow.log performance_schema = 0 explicit_defaults_for_timestamp lower_case_table_names = 1 skip-external-locking validate_password_policy=0 default_storage_engine = InnoDB #default-storage-engine = MyISAM innodb_file_per_table = 1 innodb_open_files = 500 innodb_buffer_pool_size = 2048M innodb_write_io_threads = 4 innodb_read_io_threads = 4 innodb_thread_concurrency = 0 innodb_purge_threads = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 8M innodb_log_file_size = 500M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 60 innodb_print_all_deadlocks = 1 innodb_autoextend_increment=1000 innodb_buffer_pool_instances=8 innodb_concurrency_tickets=5000 innodb_old_blocks_time=1000 bulk_insert_buffer_size = 64M #myisam_sort_buffer_size = 128M #myisam_max_sort_file_size = 10G #myisam_repair_threads = 1 #myisam_recover interactive_timeout = 120 wait_timeout = 120 [mysqldump] quick max_allowed_packet = 1024M #[myisamchk] #key_buffer_size = 512M #sort_buffer_size = 32M #read_buffer = 4M #write_buffer = 4M my.cnf?
?
?
?
轉載于:https://www.cnblogs.com/Easonlou/p/6646818.html
總結
以上是生活随笔為你收集整理的CentOS7.2.1511 安装Mysql-5.7.13的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jquery$和$$的区别
- 下一篇: 表格的制作