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 -