1-mysql 5.7 二进制包安装

# 软件包:
mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

# 安装依赖包:
yum -y install libaio

# 安装过程:
# 创建server目录和data目录,配置文件的etc目录放置在server目录下
mkdir -p /export/servers/mysql/etc /export/data/mysql/data

# 创建用户及用户组
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql

# 解压二进制包,并拷贝到server目录
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
cp -r ./mysql-5.7.37-linux-glibc2.12-x86_64/* /export/servers/mysql

# 初始化,免密,并指定server目录和data目录
# 二进制安装包参数默认值:basedir=/usr/local/mysql/       datadir=/usr/local/mysql/data/
bin/mysqld --initialize-insecure --user=mysql --basedir=/export/servers/mysql/ --datadir=/export/data/mysql/data/


# 添加mysql配置文件my.cnf
cd /export/servers/mysql/etc
touch my.cnf

# my.cnf简单参数:

[client]
user=root
password=123

[mysqld]

port = 3358
datadir = /export/data/mysql/data/
log_error = error.log


# 变更mysql目录权限
cd /export/servers/mysql
chown -R mysql:mysql .
chown -R mysql:mysql /export/data/mysql/


# 注1:prompt参数在默认的配置文件中生效,二进制包的默认配置文件为/etc/my.cnf

[mysql]
prompt=(\\u@\\h) [\\d]>

 
# 注2:socket参数
# 在linux系统中,二进制安装包的socket参数默认路径为/tmp/mysql.sock,即如果在my.cnf配置文件中变更socket文件存储位置,那登录时只能通过-S指定全路径的socket文件。如想彻底改变socket参数的路径,只能通过源码包安装,在编译的时候指定socket路径。
 
# 启动数据库并指定配置文件
/export/servers/mysql/bin/mysqld_safe --defaults-file=/export/servers/mysql/etc/my.cnf 1>/dev/null 2>&1 &


# 登录:
/export/servers/mysql/bin/mysql


# mysql升级:假设从mysql 5.6升级到5.7
# 1、下载mysql 5.7 版本的安装包并解压
# 2、停止数据库,将mysql 5.6的server目录变更为 mysql56,同时将mysql 5.7的server目录替代先前mysql 5.6的server目录,配置好my.cnf文件(如怕出错,可以在停止数据库后,先将data目录进行备份后再操作)。
# 3、使用新的server目录(即5.7)启动数据库
# 4、升级系统表(-s 只升级系统表)
# 5、将mysql从5.7升级到8.0,不需要手动执行mysql_upgrade命令,因为mysql启动时就自动进行了升级操作
mysql_upgrade -s

 

posted @ 2022-04-21 23:16  百老汇大管家  阅读(31)  评论(0)    收藏  举报