centos7.4下MYSQL5.6的编译安装配置

centos7.4下MYSQL5.6的编译安装配置

    • 环境
    • mysql的下载
            • 方式一
            • 方式二
    • mysql安装前的准备工作
            • 安装cmake工具和依赖库
            • 设置MySQL用户和组
            • 新增mysql数据存放目录
    • mysql安装
          • 一. 下载源码包并解压
          • 二. 编译安装mysql
            • 1. 编译参数
            • 2. 编译
            • 3. 安装
    • MYSQL配置
          • 一. 修改mysql目录所有者和组
          • 二. my.cnf配置文件的配置
          • 三. 初始化数据库
          • 四. mysql命令加入系统环境
          • 五. 把mysql做成系统服务
    • 安装完成测试
          • 一. 启动
          • 二. 检查是否启动
          • 三. 运行安全设置
          • 四. 修改root用户密码
          • 五. 设置远程root登录
    • 安装完成

环境

Linux系统:centos7.4.1708

mysql5.6.16.tar.gz源码包

mysql的下载

方式一

直接在系统里下载源码包

  wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
方式二
  1. 进入MySQL官网下载

官网地址:https://www.mysql.com/
下载地址:https://downloads.mysql.com/archives/community/

  1. 选择好相应的版本和系统版本下载
    centos7.4下MYSQL5.6的编译安装配置_第1张图片

在此我们用方式一下载,方式一下载需要先安装好wget工具,如没有安装,使用命令yum install wget安装即可。

mysql安装前的准备工作

安装cmake工具和依赖库

MySQL5.5及以上版本都开始用cmake方式进行配置编译,如果找不到cmake,请为系统安装epel源。

yum install gcc gcc-c++ ncurses-devel perl cmake zlib-devel autoconf automake libxml-devel libmcrypt
设置MySQL用户和组
  groupadd mysql    			#增加mysql组
  useradd -g mysql mysql		#增加mysql用户倒mysql组
新增mysql数据存放目录
  mkdir -p /data/mysql

mysql安装

一. 下载源码包并解压
  wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
  tar zxvf mysql-5.6.16.tar.gz
  cd mysql-5.6.16
二. 编译安装mysql

如果之前有编译错误的请执行rm CMakeCache.txt再进行编译

1. 编译参数
 cmake \
 	-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#安装目录
 	-DMYSQL_DATADIR=/data/mysql \					#数据目录
 	-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \					#sock存储文件
 	-DDEFAULT_CHARSET=utf8 \						#设置字符集
 	-DEXTRA_CHARSETS=all \							#安装所有的字符集
 	-DDEFAULT_COLLATION=utf8_general_ci \			#设置排序规则
 	-DWITH_MYISAM_STORAGE_ENGINE=1 \				#编译存储引擎
 	-DWITH_INNOBASE_STORAGE_ENGINE=1 \				#编译存储引擎
 	-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 				#编译存储引擎
 	-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \				#编译存储引擎
 	-DWITH_PARTITION_STORAGE_ENGINE=1 \				#编译存储引擎
 	-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \			#编译存储引擎
 	-DWITH_MEMORY_STORAGE_ENGINE=1 \				#编译存储引擎
 	-DENABLED_LOCAL_INFILE=1 \						#允许从本地导入数据
 	-DMYSQL_TCP_PORT=3306 \							#设置监听端口
 	-DMYSQL_USER=mysql								#以mysql用户安装

cmake编译参数的时候出现一下警告不用管它,继续安装。

	Manually-specified variables were not used by the project:

		MYSQL_USER	
		WITH_MEMORY_STORAGE_ENGINE
		
2. 编译
  make 
3. 安装
  make install

MYSQL配置

一. 修改mysql目录所有者和组
  chown -R mysql:mysql /usr/local/mysql
  chown -R mysql:mysql /data/mysql
二. my.cnf配置文件的配置
  1. 复制mysql服务启动配置文件,如果/etc/my.cnf文件存在,则覆盖
  cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
  1. 修改启动配置文件如下配置
  vim /etc/my.cnf

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

  [mysqld]
  port = 3306
  datadir=/data/mysql
  socket=/data/mysql/mysql.sock
  pid-file=/data/mysql/mysqld.pid
  symbolic-links=0
  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

  [mysqld_safe]
  log-error=/data/mysql/mysqld.log
  pid-file=/data/mysql/mysqld.pid
  
三. 初始化数据库

进入到安装目录(必须)才能初始化数据库

  cd /usr/local/mysql
  scripts/mysql_install_db --user=mysql --datadir=/data/mysql
四. mysql命令加入系统环境

编辑系统环境变量文件

  vim /etc/profile 
	PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
	export PATH

保存退出

  source /etc/profile

马上生效

五. 把mysql做成系统服务
  cp support-files/mysql.server /etc/init.d/mysqld
  chkconfig --level 35 mysqld on

安装完成测试

一. 启动
  1. 服务方式启动
  service mysqld start 
  1. 命令行方式启动(如果不做成服务也可以这样启动,效果是一样的)
  nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysqld.log --pid-file=/data/mysql/mysqld.pid --socket=/data/mysql/mysql.sock --port=3306 &
  1. 命令行方式也可实现开机启动
  chmod +x /etc/rc.d/rc.local
  echo "nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysqld.log --pid-file=/data/mysql/mysqld.pid --socket=/data/mysql/mysql.sock --port=3306 & " >> /etc/rc.d/rc.local
二. 检查是否启动
  netstat -tulnp | grep 3306 
  mysql -u root

初始密码为空,如能登录上则安装成功

三. 运行安全设置
mysql_secure_installation

步骤1:输入root密码(默认为空,直接回车)
步骤2:设置root密码,输入Y
步骤3:输入密码
步骤4:是否移除匿名用户,输入Y
步骤5:不允许root远程登录,输入Y
步骤6:是否允许移除test数据库,输入Y	(生产环境删除更安全)
步骤7:重新加载权限表,输入Y(修改的密码马上生效)
四. 修改root用户密码
mysqladmin -u root password “你的密码” 

也可进入mysql命令行界面修改 mysql -u root,修改mysql.user表
mysql -u root
update mysql.user set password=password(“你的密码”) where User=“root”;
flush privileges;

五. 设置远程root登录
mysql -u root -p
输入你的密码

grant all privileges on *.* to root@'%' identfied by '你要设置的远程登录密码';
flush privileges;

然后就可以用各自喜欢的远程数据库连接工具如navicat、SQLyog等连接数据库了。

安装完成

你可能感兴趣的:(数据库)