二进制安装

1. 下载二进制包

  1. # 环境准备
  2. mkdir /application
  3. cd /tmp
  4. # 获取二进制包
  5. wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
  6. # 解压缩
  7. tar xf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz -C /application/

2. 配置

  1. # 创建软链接
  2. ln -s /application/mysql-5.6.46/ /application/mysql
  3. # 复制主配置文件
  4. # 如果已存在,按照提示输入'y'覆盖即可
  5. cp /application/mysql/support-files/my-default.cnf /etc/my.cnf
  6. # 复制启动文件
  7. cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
  8. # 创建mysql用户
  9. useradd -s /sbin/nologin -M mysql
  10. # 创建socket的存放目录
  11. mkdir -p /application/mysql/tmp
  12. # 授权
  13. chown -R mysql.mysql /application/mysql*
  14. # 修改配置文件
  15. sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld
  16. # 添加mysql环境路径
  17. cat > /etc/profile.d/mysql.sh <<EOF
  18. export PATH="/application/mysql/bin:$PATH"
  19. EOF
  20. # 生效路径配置文件
  21. source /etc/profile

3. 使用

  1. # 启动
  2. /etc/init.d/mysqld start
  3. # mysql命令行工具
  4. mysql

编译安装

1. 下载源码包

  1. # 准备环境
  2. mkdir /application
  3. cd /tmp
  4. # 从官网获取源码包
  5. wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.46.tar.gz
  6. # 解压缩源码
  7. tar xf mysql-5.6.46.tar.gz

2. 编译

  1. # 安装依赖和环境
  2. yum install -y cmake openssl-devel gcc gcc-c++ glibc ncurses-devel
  3. # 进入源码目录
  4. cd /tmp/mysql-5.6.46
  5. # 执行编译
  6. cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.46 \
  7. -DMYSQL_DATADIR=/application/mysql-5.6.46/data \
  8. -DMYSQL_UNIX_ADDR=/application/mysql-5.6.46/tmp/mysql.sock \
  9. -DDEFAULT_CHARSET=utf8 \
  10. -DDEFAULT_COLLATION=utf8_general_ci \
  11. -DWITH_EXTRA_CHARSETS=all \
  12. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  13. -DWITH_FEDERATED_STORAGE_ENGINE=1 \
  14. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  15. -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
  16. -DWITH_ZLIB=bundled \
  17. -DWITH_SSL=system \
  18. -DENABLED_LOCAL_INFILE=1 \
  19. -DWITH_EMBEDDED_SERVER=1 \
  20. -DENABLE_DOWNLOADS=1 \
  21. -DWITH_DEBUG=0
  22. # 执行make命令
  23. make
  24. # 生成二进制文件
  25. make install
  26. # 执行后会在/application/目录下生成mysql-5.6.46目录,这里面存放的就是可执行的二进制文件

3. 配置

  1. # 创建软链接
  2. ln -s /application/mysql-5.6.46/ /application/mysql
  3. # 复制主配置文件
  4. # 如果已存在,按照提示输入'y'覆盖即可
  5. cp /application/mysql/support-files/my-default.cnf /etc/my.cnf
  6. # 复制启动文件
  7. cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
  8. # 创建mysql用户
  9. useradd -s /sbin/nologin -M mysql
  10. # 创建socket的存放目录
  11. mkdir -p /application/mysql/tmp
  12. # 授权
  13. chown -R mysql.mysql /application/mysql*
  14. # 修改配置文件
  15. sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld
  16. # 添加mysql环境路径
  17. cat > /etc/profile.d/mysql.sh <<EOF
  18. export PATH="/application/mysql/bin:$PATH"
  19. EOF
  20. # 生效路径配置文件
  21. source /etc/profile

4. 使用

  1. # 启动
  2. /etc/init.d/mysqld start
  3. # mysql命令行工具
  4. mysql