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 -

本文详细记录了MySQL5.6版本通过二进制包在Linux环境下安装的全过程,包括依赖安装、用户及用户组创建、数据目录初始化、服务启动及配置等关键步骤。
292

被折叠的 条评论
为什么被折叠?



