linux离线安装mysql:5.7.36环境准备
官网下载地址: 点击跳转下载
- 根据服务器系统版本选择安装包版本
- 若能服务器能联网可使用wget进行下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
路径分配,解压安装:
- 路径分配
(没有路径要求,这步可省略)
:
cd /data
mkdir mysql
cd mysql
- 下载安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
- 解压安装包
tar tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
- 文件重命名
(方便后续操作,建议重命名)
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7
- 创建mysql组和mysql用户,进行权限更改:
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql5.7
chmod -R 775 mysql5.7
- 创建数据目录
cd mysql5.7
mkdir data
- 初始化mysql
cd /data/mysql/mysql5.7/bin
./mysqld --initialize --user=mysql --datadir=/data/mysql/mysql5.7/data --basedir=/data/mysql/mysql5.7
- 初始化完成之后会在最后会出现临时密码,我这里的临时密码是:
>w0;,sxSCbRL
记录下这个临时密码,后续会用到
- 在/data/mysql目录下创建文件
vim support-files/mysql.server
- 创建链接:
ln -s /data/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysql
cd /data/mysql/mysql5.7/bin
ln -s /data/mysql/mysql5.7/bin/mysql /usr/local/bin/mysql
- 编辑my.cnf文件
vim /etc/my.cnf
,内容如下(可根据实际情况添加配置)
:
[mysql]
default-character-set=utf8
[mysqld]
skip-name-resolve
port = 3306
bind-address=0.0.0.0
basedir=/data/mysql/mysql5.7
datadir=/data/mysql/mysql5.7/data
character-set-server=utf8
- 启动mysql
启动时可能会报关于pid的错,检查进程是否占用端口,kill该进程,然后重新启动
service mysql start
如果不是端口问题是否提示/etc/init.d/mysqld文件问题,检查该配置文件
找到这两行,改成mysql5.7的安装路径
- 设置开机自启动:
chkconfig --add mysql
- 检查开启自启动是否成功
chkconfig --list
- 在mysql5.7的bin目录登录mysql
回车之后输入临时密码
mysql -uroot -p
- 在数据库里面更改密码:
set password for root@localhost = password('*******');
- 添加远程用户密码:
grant all privileges on *.* to 'root'@'%' identified by '******';
FLUSH PRIVILEGES;