• centos下Mysql的安装(离线)


    mysql是现主流的数据库软件,以下提供mysql的离线安装流程。

    提供的安装包

    链接:https://pan.baidu.com/s/1qPOqrcg3N-KOEvc4TzwhGg 
    提取码:ycio

    提供的安装包,解压后,一共包含四个mysql包,和两个mysql环境依赖,如下图所示,将以下包全部上传到centos服务器上。 

    1、安装系统所需的依赖环境

    查询并卸载系统自带的环境内容。

    输入指令:rpm -qa | grep mariadb

    查询出内容后,将自带的环境卸载。

    输入指令:rpm -e --nodeps 文件名(上个命令查询出来的文件名)

    查询并卸载系统老版本的Mysql(若不存在,请忽略)

    输入指令:rpm -qa | grep mysql

    输入指令:rpm -e --nodeps 文件名

    安装libaio依赖环境。

    输入指令:rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

    安装net-tools依赖环境。

    输入指令:rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm

    2、安装mysql服务

    依次输入指令:

    rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm --nodeps --force

    3、启动mysql服务

    输入命令:systemctl start mysqld

    查看mysql服务是否启动。出现下图则说明启动成功

    输入指令:service mysqld status

    4、重置mysql密码

    查看mysql安装时随机生成的密码。

    输入指令:grep 'temporary password' /var/log/mysqld.log

    mysql登录。

    输入指令:mysql -u root -p

    出现Enter password后,粘贴mysql随机生成的密码,登录即可。登录成功后,出现mysql光标则登录成功。

    修改mysql密码策略。

    输入指令:set global validate_password_policy=LOW;

    修改mysql密码,密码可根据需要自行修改。

    输入指令:SET PASSWORD FOR 'root'@'localhost'= "root";

    出现以下提示,则说明操作成功。

     ​​​5、打开mysql外部能连接mysql权限

    注意:以下第一行指令,IDENTIFIED BY 'xxx' WITH处,xxx是上面修改后的mysql密码。

    输入指令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

    输入指令:FLUSH PRIVILEGES;

    设置成功后,退出当前mysql的登录账户

    输入指令:exit

    6、开放3306端口防火墙

    使用以下命令关闭系统防火墙。或者参看以下文章,使用Iptables设置开方3306的防火墙。

    关闭firewall防火墙指令。

    单次关闭:sudo systemctl stop firewalld.service

    永久关闭:sudo systemctl disable firewalld.service

    使用iptables设置开放端口:设置Iptables开放端口 

    7、mysql系统设置更改

    当前版本的mysql。使用group by分组时会存在报错情况,所以需要设置以下mysql的模式。

    编辑mysql配置文件

    输入指令:vi /etc/my.cnf

    在文件的最后面添加上一下内容

    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服务

    输入指令:systemctl restart mysqld

     

  • 相关阅读:
    Flask--认识flask与环境准备
    网站一键灰色
    【栈】736. Lisp 语法解析
    使用子字(subword)构建单词向量的原因分析---学习笔记
    【JVM笔记】堆的核心概述与堆空间大小的设置与查看
    Elasticsearch(二)- 索引-分片过滤器与延迟再分配
    怎么办理公路路面工程资质,办理公路路面工程资质有什么条件
    安卓机型固件系统分区的基础组成 手机启动规律初步常识 各分区的基本含义与说明
    基于Springboot+Vue的社区医院管理系统
    如何加载带有 AM、PM 的时间类型数据
  • 原文地址:https://blog.csdn.net/qq_42780864/article/details/126103390