`

CentOS7编译安装MySQL5.7.10

阅读更多
      之前一直用rpm格式安装包来安装MySQL。但是在打rpm包之前很多参数都被设置好了,用起来很不方便,或者说很不舒服。再者就是网上的教程多半都是比较早的,有很多细节已经过时了,所以决定自己亲自动手在最新版的CentOS7上编译安装最新版的MySQL5.7.10.

os:Linux mysql01 3.10.0-229.el7.i686 #1 SMP Sun May 17 14:06:40 UTC 2015 i686 i686 i386 GNU/Linux
database:mysql  Ver 14.14 Distrib 5.7.10, for Linux (i686) using  EditLine wrapper

准备的源码包:
      mysql-5.7.10.tar.gz(下载链接:http://120.52.72.46/cdn.mysql.com/c3pr90ntcsf0//Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-i686.tar.gz

      boost_1_59_0.tar.gz(下载链接:http://vorboss.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz


工具安装:yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

创建用户组:
   groupadd mysql

创建mysql用户:
    useradd -r -g mysql -s /bin/mysql_shell -M mysql

创建/opt/mysql文件夹:
    mkdir /opt/mysql

创建/data/mysql/data:
    mkdir -p /data/mysql/data

创建/data/mysql/config
    mkdir -p /data/mysql/config

修改文件的所有者为mysql所属组为mysql:
   chown mysql:mysql /opt/mysql
   chown -R mysql:mysql /data

创建/opt/boost文件夹
   mkdir /opt/boost

将boost_1_59_0.tar.gz解压放到/opt/boost文件夹中
  tar zxvf boost_1_59_0.tar.gz

预编译:
cmake . \
-DCMAKE_INSTALL_PREFIX=/opt/mysql  \					 [MySQL安装的根目录]
-DMYSQL_DATADIR=/data/mysql/data  \						 [MySQL数据库文件存放目录]
-DSYSCONFDIR=/etc \										 [MySQL配置文件所在目录]
-DMYSQL_USER=mysql \									 [MySQL用户名]  
-DWITH_MYISAM_STORAGE_ENGINE=1 \						 [MySQL的数据库引擎]
-DWITH_INNOBASE_STORAGE_ENGINE=1 \						 [MySQL的数据库引擎]
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \						 [MySQL的数据库引擎]
-DWITH_MEMORY_STORAGE_ENGINE=1 \						 [MySQL的数据库引擎]
-DWITH_READLINE=1 \										 [MySQL的readline library]
-DMYSQL_UNIX_ADDR=/data/mysql/config/mysql.sock \		 [MySQL的通讯目录]
-DMYSQL_TCP_PORT=3306 \									 [MySQL的监听端口]
-DENABLED_LOCAL_INFILE=1 \								 [启用加载本地数据]
-DENABLE_DOWNLOADS=1 \									 [编译时允许自主下载相关文件]
-DWITH_PARTITION_STORAGE_ENGINE=1  \
-DEXTRA_CHARSETS=all \									 [使MySQL支持所有的扩展字符]
-DDEFAULT_CHARSET=utf8 \								 [设置默认字符集为utf8]
-DDEFAULT_COLLATION=utf8_general_ci \					 [设置默认字符校对]
-DWITH_DEBUG=0 \										 [禁用调试模式]
-DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled \								 [通讯时支持ssl协议]
-DWITH_ZLIB:STRING=bundled \							 [允许使用zlib library]
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/opt/boost


编译安装:
    make && make install

这段时间很长,要有心理准备哦。。。。。。。。

使用命令查看MySQL的安装目录/opt/mysql/下面是否生成了相关目录文件(最重要的当然是bin和lib目录)。如果lib目录下面没有生成如图所示的.so动态库文件和.a静态库文件,那么说明安装不成功(即使成功了也可能会导致php进程无法找到mysql的相关库文件)。

修改/etc/my.cnf配置文件:

#dvice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# # *** default location during install, and will be replaced if you
# # *** upgrade to a newer version of MySQL.


[client]
port=3306
socket=/data/mysql/config/mysql.sock

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# # innodb_buffer_pool_size = 128M
#
# # Remove leading # to turn on a very important data integrity option: logging
# # changes to the binary log between backups.
# # log_bin
#
# # These are commonly set, remove the # and set as required.


#skip-grant-tables
#skip-networking

user = mysql
basedir = /opt/mysql
datadir = /data/mysql/data
port=3306
server-id = 1
socket=/data/mysql/config/mysql.sock

character-set-server = utf8
log-error = /var/log/mysql/error.log
pid-file = /var/log/mysql/mysql.pid
general_log = 1
skip-name-resolve
#skip-networking
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 = 28M
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 = mysql-bin
binlog_format = mixed
expire_logs_days = 30

performance_schema = 0
explicit_defaults_for_timestamp

#lower_case_table_names = 1

myisam_sort_buffer_size = 8M
myisam_repair_threads = 1

interactive_timeout = 28800
wait_timeout = 28800

# Remove leading # to set options mainly useful for reporting servers.
# # The server defaults are faster for transactions and fast SELECTs.
# # Adjust sizes as needed, experiment to find the optimal values.
# # join_buffer_size = 128M
# # sort_buffer_size = 2M
# # read_rnd_buffer_size = 2M 
#
# # Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Recommended in standard MySQL setup

sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES 

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M


将mysql命令加入PATH中:
修改/etc/profile文件,在最后添加:

export PATH=/opt/mysql/bin:$PATH


创建存放日志文件夹:
    mkdir -p /var/log/mysql

初始化MySQL自身的数据库:
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql/data

设置开机启动:
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld #增加可执行权限
chkconfig --add mysqld #添加到sysV服务
chkconfig mysqld on

启动MySQL服务:
    mysqld_safe --user=mysql --datadir=/data/mysql/data --log-error=/var/log/mysql/error.log

修改root密码:

执行:
mysqld_safe --skip-grant-tables &
另起客户端mysql -u root -p【回车】
【回车】

进入SQL状态:
SQL>use mysql;
SQL>update mysql.user set authentication_string=password('smallbug') where user='root' and Host = 'localhost';

重启MySQL:
    /etc/init.d/mysqld restart

设置远程登录:
   update user set host='%' where user='root';
   flush privileges;


2
0
分享到:
评论
1 楼 hottymg 2016-02-02  
 

相关推荐

    CentOS7下mysql5.7.10的安装步骤

    ### CentOS7 下 MySQL 5.7.10 的安装步骤详解 #### 一、环境准备与依赖检查 在正式开始安装 MySQL 5.7.10 之前,我们需要确保 CentOS 7 系统已更新至最新状态,并且系统中没有其他版本的 MySQL 或 MariaDB 存在。...

    centos7编译安装mysql

    centos7编译安装mysql

    CentOS7 安装mysql-5.7.10(glibc版).docx

    在本文中,我们将详细讨论如何在CentOS 7系统上安装MySQL 5.7.10,这是一个基于glibc 2.5的版本。安装MySQL是一个重要的步骤,特别是在需要搭建数据库服务器时。以下是一个详细的安装过程: 首先,我们需要下载...

    CentOS编译安装MYSQL5.6.17

    ### CentOS编译安装MYSQL5.6.17 #### 知识点概览 - **环境准备**:包括操作系统版本的选择、依赖包的安装等。 - **编译工具的安装**:如`cmake`的下载与安装。 - **MySQL源码包的获取与解压**。 - **配置与编译...

    centos7编译安装gdal所需文件

    gdal在linux上安装需要的文件比较多,附件包含gdal2.2.3及依赖的文件: proj-4.9.3.tar.gz geos-3.6.2.tar.gz jpegsrc.v9b.tar.gz hdf-4.2.13.tar.gz hdf5-1.10.1.tar.gz netcdf-4.4.1.tar.gz gdal-2.2.3.tar....

    centos7编译安装httpd

    centos7编译安装httpd

    centOS7离线安装mysql5.7.26完整rpm包.zip

    1. `net-tools-2.0-0.25.20131004git.el7.x86_64.rpm`:这是一个包含网络工具的包,例如`ifconfig`和`netstat`,它们在配置网络或检查网络状态时非常有用,可能在MySQL安装过程中需要这些工具来验证网络设置。...

    centos7安装配置mysql5.7教程全

    MySQL安装后,需要进行一些安全配置,如设置root用户的密码,删除匿名用户等,运行`sudo mysql_secure_installation`。 四、连接MySQL 1. 首次安装后,root用户没有密码。可以使用`sudo mysql -u root`进入MySQL...

    centos7.0安装mysql

    centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    centos7安装mysql5.7

    在本地虚拟机的场合,需要更换yum安装网络地址配置文件CentOS-Base.repo 从阿里云服务器下载一份CentOS-Base.repo文件存到本地

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    Centos 5.9编译安装mysql

    说明: 操作系统:CentOS 5.9 64 位 ...MySQL 安装目录:/usr/local/mysql MySQL 数据库存放目录:/data/mysql 准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum 命令可 以正常使用

    Centos 7编译安装mysql

    自编译完美无措版,Centos 7.x 系统 MYSQL5.6.40+jemalloc

    CentOS6.5一键安装Mysql5.6

    MySQL安装后,建议执行`mysql_secure_installation`脚本来增强安全性: ``` /usr/bin/mysql_secure_installation ``` 在这个脚本中,你可以设置root用户的密码、删除匿名用户、禁止root远程登录以及删除测试数据库。...

    centos7下mysql 5.6离线安装包,附操作手册

    本篇文章将详细讲解如何在CentOS 7上通过离线方式安装MySQL 5.6,以及如何利用附带的操作手册来辅助安装。 首先,我们有"MySQL-5.6.46-1.el7.x86_64.rpm-bundle.tar"这个压缩包,它是MySQL 5.6针对CentOS 7的RPM...

    CentOS7下安装MySQL5.7安装与配置

    CentOS7 下安装 MySQL5.7 安装与配置 安装环境: CentOS7 64位 MINI 版 安装 MySQL5.7: 1. 配置 YUM 源:下载 MySQL 官网中的 YUM 源 RPM 安装包,安装 MySQL 源。 2. 安装 MySQL:使用 yum 安装 MySQL 服务器。 3...

    CentOS安装MySQL5.7

    ### CentOS安装MySQL 5.7知识点详解 #### 一、环境准备与系统要求 在开始安装MySQL 5.7之前,我们需要确保系统满足以下条件: - **操作系统**:CentOS 7.x或更高版本。 - **硬件配置**:至少1GB内存,推荐2GB以上;...

Global site tag (gtag.js) - Google Analytics