MySQL5.6部署

以下我们在Centos7操作系统上以MySQL5.6为例来进行一下安装

环境准备

  1. 可联网的yum源或者本地系统盘(二者任一,此步骤主要是按照编译的必须环境,如果确定已有可跳过)
  2. MySQL5.6
  3. 编译工具cmake

开始安装

操作用户:root 安装目录:/opt/app

安装编译环境

如果有gcc等编译环境可跳过

yum install -y  make* gcc* ncurses-devel* gcc-c++* perl* psmisc

安装cmake命令

  1. 上传安装包到服务器上,运行解压命令
tar -zcvf cmake-3.17.3.tar.gz -C /opt/app
  1. 编译

进入到/opt/app/cmake-3.17.3目录下执行命令

./configure
  1. 安装

在上一步所在目录中执行命令(提示:make时如果无法成功可能需要 make clean 一下)

make && make install
  1. 检测是否安装成功
cmake -version

安装MySQL

  1. 创建MySQL用户并将MySQL用户加入到MySQL用户组中
groupadd mysql
useradd -s /sbin/nologin -g mysql mysql
  1. 创建MySQL数据目录和日志目录
mkdir /data/mysql/{data,log} -p
  1. 上传安装包到服务器上,运行解压命令
tar -zcvf  mysql-5.6.17.tar.gz -C /opt/app
  1. 编译

进入到/opt/app/mysql-5.6.17目录下执行命令

命令解释:

DCMAKE_INSTALL_PREFIX:类似于configure脚本的 –prefix
DMYSQL_DATADIR:MySQL的数据目录
DMYSQL_UNIX_ADDR:设置UNIX socket文件
DENABLED_LOCAL_INFILE:启用加载本地数据
DWITH_INNOBASE_STORAGE_ENGINE:启用对InnoDB引擎支持
DWITH_ARCHIVE_STORAGE_ENGINE:启用对ARCHIVE引擎支持
DWITH_BLACKHOLE_STORAGE_ENGINE:启用对BLACKHOLE引擎支持
DWITH_EXAMPLE_STORAGE_ENGINE:启用对EXAMPLE引擎支持
DWITH_PARTITION_STORAGE_ENGINE:启用对partition引擎支持
DWITH_MYISAM_STORAGE_ENGINE:启用对myisam引擎支持
DWITH_PERFSCHEMA_STORAGE_ENGINE:启用对PERFSCHEMA引擎支持

DMYSQL_TCP_PORT:TCP/IP端口
DEXTRA_CHARSETS:指定扩展字符支持
DDEFAULT_CHARSET:指定默认字符集
DDEFAULT_COLLATION:默认字符校对
DMYSQL_USER:指定mysqld运行用户

cmake -DCMAKE_INSTALL_PREFIX=/opt/app/mysql -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/opt/app/mysql/mysql.sock -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_EXAMPLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
  1. 安装

在上一步所在目录中执行命令,此过程比较长

make && make install
  1. 修改配置文件

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

[mysqld]
datadir=/data/mysql/data
socket =/opt/app/mysql/mysql.sock
lower_case_table_names=1
character-set-server=utf8
collation-server=utf8_general_ci
skip-name-resolve

[client]
default-character-set=utf8
socket =/opt/app/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/opt/app/mysql
default-character-set=utf8

[mysqld_safe]
err-log=/data/mysql/log/mysqld.log
  1. 修改日志目录和数据目录以及安装目录的权限
chown -R mysql.mysql /data/mysql/
chown -R mysql.mysql /opt/app/mysql
  1. 初始化MySQL

进入到/opt/app/mysql/scripts执行命令

./mysql_install_db --user=mysql --basedir=/opt/app/mysql --datadir=/data/mysql/data
  1. 添加MySQL服务

进入到/opt/app/mysql/support-files执行以下命令

cp mysql.server /etc/rc.d/init.d/mysql
  1. 设置开机启动MySQL
chkconfig --add mysql
chkconfig mysql on
  1. 启动MySQL服务
service mysql start
  1. 将MySQL命令加入到环境变量
ln -s /opt/app/mysql/bin/* /usr/bin/
  1. 设置初始化密码并登陆
mysqladmin -u root password '密码'

到此,MySQL正常安装步骤已经完毕,接下来就是配置远程登录权限了,参考【常见命令总结】中的【MySQL】即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我教你啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值