CentOS7 下使用二进制免编译包安装 MySQL5.6

MySQL 5.6 二进制包安装

本来是按照阿铭的第三版书籍来装的

但是装完无法运行, 中间也遇到一堆问题

所以单独做一个安装记录

- 依赖 -

MySQL 5.6 依赖 libaio

准备 mysql 用户及用户组

官方手册命令

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

其实只要添加个用户即可, 因为添加用户时默认创建同名组

用户/用户组名可以不是 “mysql”

useradd -s /sbin/nologin mysql_new

获取安装包及解压

官方手册命令

cd /usr/local

tar zxvf /path/to/mysql-VERSION-OS.tar.gz

ln -s full-path-to-mysql-VERSION-OS mysql

export PATH=$PATH:/usr/local/mysql/bin

这里没啥需要说明的, 在你知道的目录下解压

如果有需要, 可以使用 ln 建立软链接, 方便你后续的命令输入

初始化数据目录

官方手册命令

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql

mysql_install_db 还可以根据需求使用 --basedir= 或者 --datadir= 等参数

scripts/mysql_install_db --user=mysql_new --datadir=/data/mysql

启动 MySQL 服务

官方手册命令

bin/mysqld_safe --user=mysql &

我自己操作就是 bin/mysqld_safe --user=mysql_new &

测试服务可用性

官方手册命令

bin/mysqladmin version

bin/mysqladmin variables

bin/mysqlshow

这里就可以去使用 MySql 了, bin/mysql -uroot

使用 mysqld 启动服务

除了使用上面写的 mysql_safe 之外, 你也可以使用 mysqld 来实现 MySQL 的服务启动

cp support-files/my-default.cnf /etc/my.cnf 复制一份配置模板到 /etc/ 目录

或者你可以直接编辑 /etc/my.cnf, 最终内容如下

[mysqld]
# 数据目录
datadir=/usr/local/mysql/var
# 套接字路径
socket=/var/tmp/mysql.sock
# 服务端口
port=3306
# mysql 服务账号
user=mysql_new

[mysql.server]
# mysql 安装目录
basedir=/usr/local/src/extend

cp support-files/mysql.server /etc/init.d/mysqld 复制启动文件到 /etc/init.d/ 目录

chmod u+x !$ 赋予执行权限

vim !$ 进行编辑, 找到 mysqld_pid_file_path= 行, 指定 pid 文件路径

# 这是我机器写的配置
# 路径名字你可以自己指定
## 后经测试, 不写也是可以的
mysqld_pid_file_path=/data/mysql/server.seanlinux.pid

改完之后可以使用 /etc/init.d/mysqld start 启动服务

- END -

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值