linux mysql5.7.36 离线安装使用全教程(含安装包)

大家好,我是酷酷的韩~

1.前期准备:
mysql版本5.7.36 百度网盘下载地址如下:
内含 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz libaio-0.3.107-10.el6.x86_64.rpm myf 都是需要用到的

链接:https://pan.baidu/s/1-HSBXlWH9emuo2pQ8xQQCA 提取码:hjq1

2.上传文件并解压至指定目录
这里的目录是/usr/local/mysql

cd /opt
cp mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz /usr/local/
cd /usr/local/
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql

3.卸载系统自带的Mariadb数据库
通过 rpm -qa|grep mariadb 命令查询

如果有则执行如下命令

rpm -e --nodeps  xxxx

4.创建mysql用户组和mysql用户

groupadd mysql
useradd -g mysql mysql
cd /usr/local/
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data

5.配置myf
(1)将myf复制到/usr/local/mysql下,myf在前期准备里有
(2)配置myf(socket = /usr/local/mysql/mysql.sock,如果这个文件位置没有mysql.sock就从/tmp/mysql.sock复制到/usr/local/mysql/mysql.sock,或者建一个软链接:ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock)

6.检查是否缺少libaio包
(1)查看命令 rpm -qa|grep libaio

(2)如果缺少libaio包,将包传至指定位置(自定义)并执行以下命令

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

7.初始化操作
(1)初始化命令

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

(2)初始化完成后会出现以下日志 ,内含初始化密码, 需记录

8.开启服务
(1)将mysql加入服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

(2)创建myf设置的相关log文件

mkdir /usr/local/mysql/log
touch /usr/local/mysql/log/mysql-error.log
touch /usr/local/mysql/log/mysql-slow.log
touch /usr/local/mysql/log/mysql-bin.log

(3)开机自启

chkconfig mysql on
chown -R mysql:mysql /usr/local/mysql

(4)启动服务

service mysql start

(5)命令说明
启动服务 service mysql start
停止服务 service mysql stop
重启服务 service mysql restart

9.设置密码

/usr/local/mysql/bin/mysql -u root -p

复制上面给的随机分配的密码

alter user 'root'@'localhost' identified by '需要设置的密码';
flush privileges;
exit;

10.设置允许远程连接

/usr/local/mysql/bin/mysql -u root -p
use mysql;
update user set host='%' where user = 'root';
flush privileges;
select host,user from user where user='root';
exit;

11.端口防火墙配置(按需)
查看开放的端口号

firewall-cmd --list-all

设置开放的端口号

firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=3306/tcp --permanent

重启防火墙

firewall-cmd --reload

12.连接测试
一般都可正常连接,如有其他报错可百度解决。

要有梦想,即使遥远。 ------酷酷的韩~

更多推荐

linux mysql5.7.36 离线安装使用全教程(含安装包)