1、环境准备
1.1 下载
- 下载
- 上传或wget
1.2 目录规划
mkdir /data/3306; cd /data/3306
mkdir data log arch relay_log backup tmp etc
touch /data/3306/log/error.log
/data/3306
|-- arch #binlog目录
|-- backup # 备份及导出目录
|-- base # 软件目录
|-- data # 数据目录
|-- etc # 配置目录
|-- log # 日志目录
|-- relay_log #relay_log目录
`-- tmp # 临时文件目录
1.3 创建用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
1.4 创建配置文件
略
1.5 解决依赖
# centos/redhat
yum install -y libaio
# ubuntu
apt install numactl libaio-dev
2、初始化
2.1 解压
tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /data/3306
cd /data/3306
mv mysql-5.7.26-linux-glibc2.12-x86_64/ base
2.2 初始化
chown -R mysql: /data/3306/
cd /data/3306/base
./scripts/mysql_install_db --defaults-file=/data/3306/etc/my.cnf --user=mysql # 5.6 初始化
# ubuntu 可能需要解决依赖 apt install numactl libaio-dev /yum install -y libaio
./bin/mysqld --defaults-file=/data/3306/etc/my.cnf --initialize-insecure --user=mysql #5.7 初始化
2.3 启动
# 修改权限
chown -R mysql:mysql /data/3306/
# 5.6启动
numactl --interleave=all /data/3306/bin/mysqld_safe --defaults-file=/data/3306/etc/my.cnf --ledir=/data/3306/base/bin/ &
# 5.7启动
numactl --interleave=all /data/3306/base/bin/mysqld_safe --defaults-file=/data/3306/etc/my.cnf &
# 查看启动日志
tailf -100 /data/3306/log/error.log
2.4 登陆
# socket登录
mysql -uroot
mysql -uroot --socket=/data/3306/data/mysql.sock
2.5 设置密码
也可以直接运行mysql_secure_installation修改密码(2.6)
#修改密码
# 5.6
mysql> set password for root@localhost = password('root');
# 5.7
alter user root@'localhost' identified by 'root';
2.6 安全性设置
关于版本
- 5.6 建议做
- 5.7 可以不做
cd /data/3306/base/bin/
./mysql_secure_installation
./mysql_secure_installation -S /data/3306/data/mysql.sock
网友评论