centos7安装mysql8.0简书_Centos7 离线安装mysql5.7

本文介绍了如何在CentOS7系统上离线安装MySQL5.7,包括卸载自带的MariaDB,创建用户组和用户,下载并解压MySQL安装包,配置my.cnf文件,设置数据存放目录,启动和设置开机启动MySQL服务,修改数据库密码,配置远程访问权限以及关闭防火墙等步骤。
摘要由CSDN通过智能技术生成

单机版:

1、Centos7 系统自带MariaDB安装MySQL前需要卸载

# 查看系统自带的MariaDB

[root@mysql_master ~]# rpm -qa |grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

# 卸载系统自带的MariaDB

[root@mysql_master ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

# 删除 /etc/my.cnf配置文件

[root@mysql_master ~]# rm -rf /etc/my.cnf

2、检查MySQL是否存在

# 执行下面的命令 没有返回值说明 MySQL不存在

rpm -qa |grep mysql

3、创建MySQL用户组和用户

# 创建MySQL用户组和用户 并在/home文件加下 创建mysql用户主目录

adduser mysql

# 修改MySQL用户登录密码 按照提示输入两次密码即可

passwd mysql

4、下载mysql tar包 下载地址:mysql tar下载

a3c6b23af2a5

image.png

5、上传刚刚下载的 mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz 到服务器 /usr/local目录下 并解压

#执行下面的命令进行解压

tar -zxvf /usr/local/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

6.修改下名字

mv /usr/local/mysql-5.7.31-linux-glibc2.12-x86_64 mysql

7、在/etc目录下创建mysql的配置文件 my.cnf:

(没有vim就使用vi)

vim /etc/my.cnf

# 编辑内容如下:

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

# 设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

# 开启binlog

server-id = 1

log-bin=/usr/local/mysql/log/mysql-bin

explicit_defaults_for_timestamp=true

pid-file = /usr/local/mysql/mysql.pid

log_error = /usr/local/mysql/log/error.log

# 跳过mysql密码验证

# skip-grant-tables

# 解决mysql版本导致的sql_model=only_full_group_by问题

# sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[mysql.server]

user=mysql

8.配置中涉及到的目录配置

# 创建mysql数据库的数据的存放目录 data

mkdir -p /usr/local/mysql/data

# 创建mysql记录日志的文件夹 log

mkdir -p /usr/local/mysql/log

9、更改mysql目录及目录下所有文件 所属用户为mysql用户

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

10.执行安装命令

# 执行mysql安装命令 执行之后会有警告 不影响继续安装

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

11.拷贝软链接并赋予其可执行权限

# 复制启动脚本到资源目录

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

# 增加mysqld服务控制脚本执行权限

chmod +x /etc/init.d/mysqld

12.启动mysql

service mysqld start

13.设置开机自动启动

# chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息

# --level

# 等级0表示:表示关机

# 等级1表示:单用户模式

# 等级2表示:无网络连接的多用户命令行模式

# 等级3表示:有网络连接的多用户命令行模式

# 等级4表示:不可用

# 等级5表示:带图形界面的多用户模式

# 等级6表示:重新启动

# on 开 , off 关 ,系统默认只对 3,4,5等级有效,reset 重置服务的启动信息 对所有运行级有效

# --add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

# --del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

chkconfig --level 35 mysqld on

#赋予可执行权限

chmod +x /etc/rc.d/init.d/mysqld

# 将mysqld服务加入到系统服务

chkconfig --add mysqld

# 查看mysql的运行状态

service mysqld status

14.配置环境变量 在/etc/profile

# 编辑 /etc/profie文件

vi /etc/profile

# 添加内容如下

#set mysql environment

export PATH=$PATH:/usr/local/mysql/bin

# 使其生效

source /etc/profile

15、获取数据库初始密码:

# 登录mysql服务 输入密码进入

mysql -uroot -p

# 修改用户名密码为 123456

set PASSWORD = PASSWORD('123456');

# 刷新 使其生效

flush privileges;

16.修改数据库密码:

xxxx为你输入的密码

# 登录mysql服务 输入密码进入

mysql -uroot -p

# 修改用户名密码为 123456

set PASSWORD = PASSWORD('xxxx');

# 刷新 使其生效

flush privileges;

17、配置远程访问权限:

use mysql;

# 修改 user表中 root用户 host字段值为 % “%”代表任意机器可以访问该数据库

update user set host='%' where user='root';

# 查一下修改是否成功

select host,user from user;

# 以下结果说明 修改成功

+-----------+---------------+

| host | user |

+-----------+---------------+

| % | root |

| localhost | mysql.session |

| localhost | mysql.sys |

+-----------+---------------+

3 rows in set (0.00 sec)

# 刷新 使修改生效

flush privileges;

# 查看是否开启 binlog:

show variables like '%log_bin%';

# 以下结果 binlog开启

+---------------------------------+--------------------------------------+

| Variable_name | Value |

+---------------------------------+--------------------------------------+

| log_bin | ON |

| log_bin_basename | /usr/local/mysql/log/mysql-bin |

| log_bin_index | /usr/local/mysql/log/mysql-bin.index |

| log_bin_trust_function_creators | OFF |

| log_bin_use_v1_row_events | OFF |

| sql_log_bin | ON |

+---------------------------------+--------------------------------------+

18.利用工具连接mysql的时候要关闭防火墙

#查看防火墙状态

firewall-cmd --state

#关闭防火墙

systemctl stop firewalld.service

# 禁止防火墙开机自动启动

systemctl disable firewalld.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值