美文网首页
Centos7 离线安装mysql5.7

Centos7 离线安装mysql5.7

作者: _哎呀小心杆 | 来源:发表于2020-08-24 10:00 被阅读0次

单机版:

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下载

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

相关文章

  • mysql5.7安装

    环境:CentOS7安装方式分两种,一种是离线安装,一种是在线安装。 1、离线安装mysql5.7 大概就是,先下...

  • nodejs10安装

    CentOS7在线安装 CentOS7离线安装 下载RPM包,安装即可 Ubuntu在线安装 Ubuntu离线安装...

  • aliyun.CentOS7.安装MySQL & node.20

    CentOS7 64位下MySQL5.7安装与配置(YUM) CentOS7安装MySQL5.7 1. 配置yum...

  • centos安装MySQL5.7

    centos安装MySQL5.7 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1、配置YU...

  • docker系列专栏

    centos7上rpm离线安装docker18centos7离线安装docker-composedocker修改默...

  • 3,mysql基础

    centos7安装MYSQL5.7: 默认密码问题: show variables like '%password...

  • centos7安装google浏览器

    关键词:centos7,在线安装Google浏览器、离线安装 首先,查询centos7中是否已安装Google浏览...

  • Centos7 离线安装mysql5.7

    单机版: 1、Centos7 系统自带MariaDB安装MySQL前需要卸载 2、检查MySQL是否存在 3、创建...

  • centos7 阿里云服务器docker安装mysql5.7

    centos7 阿里云服务器docker安装mysql5.7 docker安装参见https://www.jian...

  • centos7安装mysql5.7

    centos7下使用mysql安装包安装mysql5.7[https://www.cnblogs.com/wpnr...

网友评论

      本文标题:Centos7 离线安装mysql5.7

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