CentOS7环境下源码安装MySQL5.7的方法
本文实例讲述了CentOS7环境下源码安装MySQL5.7的方法。分享给大家供大家参考,具体如下:
安装依赖包
yum-yinstallautoconfautomakelibtoolcmakencurses-developenssl-devellzo-develzlib-develgccgcc-c++
下载相应源码包
wgethttp://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz wgethttp://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz
添加mysql用户
useradd-M-s/sbin/nologinmysql
解压源码包
tarzxvfboost_1_59_0.tar.gz-C/home/mysql#将文件解压至/home/mysql目录下 tarzxvfmysql-5.7.12.tar.gz
编译mysql
cmake.-DCMAKE_INSTALL_PREFIX=/home/mysql/mysql_client/mysql-5.7-01\ -DMYSQL_DATADIR=/home/mysql/mysql_data/mysql-5.7-01\ -DDOWNLOAD_BOOST=1\ -DWITH_BOOST=/home/mysql/boost_1_59_0\#指定boost的位置 -DSYSCONFDIR=/etc/mysql\ -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\ -DEXTRA_CHARSETS=all\ -DWITH_EMBEDDED_SERVER=1\ -DMYSQL_TCP_PORT=3306;
编译安装
make-j`grepprocessor/proc/cpuinfo|wc-l`#编译时会消耗很大内存,小内存可能无法编译完成 makeinstall#开始安装
配置启动
cp/home/mysql/mysql_client/mysql-5.7-01/support-files/mysql.server/etc/init.d/mysqld
添加可执行权限
chmod+x/etc/init.d/mysqld#mysqld可以修改mysql的配置文件路径
配置mysql的配置/etc/my.cnf,仅供参考
[client] port=3306 socket=/home/mysql/mysql_data/mysql-5.7-01/mysql.sock default-character-set=utf8 [mysqld] port=3306 socket=/home/mysql/mysql_data/mysql-5.7-01/mysql.sock basedir=/home/mysql/mysql_client/mysql-5.7-01 datadir=/home/mysql/mysql_data/mysql-5.7-01 pid-file=/home/mysql/mysql_data/mysql-5.7-01/mysql/mysql.pid user=mysql bind-address=0.0.0.0 server-id=1 init-connect='SETNAMESutf8' character-set-server=utf8 back_log=300 max_connections=1000 max_connect_errors=6000 open_files_limit=65535 table_open_cache=128 max_allowed_packet=4M binlog_cache_size=1M max_heap_table_size=8M tmp_table_size=16M read_buffer_size=2M read_rnd_buffer_size=8M sort_buffer_size=8M join_buffer_size=8M key_buffer_size=4M thread_cache_size=8 query_cache_type=1 query_cache_size=8M query_cache_limit=2M ft_min_word_len=4 log_bin=/home/mysql/mysql_logs/mysql-5.7-01/mysql-bin binlog_format=mixed expire_logs_days=30 log_error=/home/mysql/mysql_logs/mysql-5.7-01/mysql-error.log slow_query_log=1 long_query_time=1 slow_query_log_file=/home/mysql/mysql_logs/mysql-5.7-01/mysql-slow.log performance_schema=0 explicit_defaults_for_timestamp skip-external-locking default_storage_engine=InnoDB innodb_file_per_table=1 innodb_open_files=500 innodb_buffer_pool_size=64M 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=2M innodb_log_file_size=32M innodb_log_files_in_group=3 innodb_max_dirty_pages_pct=90 innodb_lock_wait_timeout=120 bulk_insert_buffer_size=8M myisam_sort_buffer_size=8M myisam_max_sort_file_size=10G myisam_repair_threads=1 interactive_timeout=28800 wait_timeout=28800 [mysqldump] quick max_allowed_packet=16M [myisamchk] key_buffer_size=8M sort_buffer_size=8M read_buffer=4M write_buffer=4M
记得将mysql相关文件夹分配给我们之前创建的mysql用户
chown-Rmysql.mysqlmysql/
初始化数据库
/home/mysql/mysql_client/mysql-5.7-01/bin/mysqld--initialize-insecure--user=mysql--basedir=/home/mysql/mysql_client/mysql-5.7-01--datadir=/home/mysql/mysql_data/mysql-5.7-01#–-initialize-insecure不生成随机密码
启动数据库
/etc/init.d/mysqldstart
进入数据库
/home/mysql/mysql_client/mysql-5.7-01/bin/mysql-uroot-p
希望本文所述对大家CentOS服务器配置有所帮助。