美文网首页
A01 MySQL二进制安装

A01 MySQL二进制安装

作者: DBA_AJ | 来源:发表于2020-10-16 10:49 被阅读0次

1、环境准备

1.1 下载

  1. 下载

https://downloads.mysql.com/archives/community/

  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

相关文章

网友评论

      本文标题:A01 MySQL二进制安装

      本文链接:https://www.haomeiwen.com/subject/fofzpktx.html