• Linux 中安装MySQL


    对于MySQL数据库的安装,我们将要使用rpm的方式进行安装。那么首先我们先了解一下什么rpm?

    RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。

    1、安装

    首先我们要 检测当前系统是否安装过MySQL相关数据库。

    需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

    1. rpm -qa 查询当前系统中安装的所有软件
    2. rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
    3. rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件

    通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。

    通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

    在rpm中,卸载软件的语法为:

    rpm -e --nodeps  软件名称

    那么,我们就可以通过指令,卸载 mariadb,具体指令为:

    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

    我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了。

    接下来就是将MySQL上传到服务器或者虚拟机。

    下载地址:https://pan.baidu.com/s/1XT_1rZ8hPJYc6zIcW7BbgQ

    提取码:f77y

    新建文件夹

    mkdir /usr/local/mysql

    解压到/usr/local/mysql

    tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

    顺序安装rpm安装包(一定要按顺序执行安装!)

    rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
    yum -y install net-tools
    rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

    2、启动

    MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。

    那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。

    systemctl status mysqld		查看mysql服务状态
    systemctl start mysqld		启动mysql服务
    systemctl stop mysqld		停止mysql服务

    说明:

    可以设置开机时启动mysql服务,避免每次开机启动mysql。执行如下指令:

    systemctl enable mysqld

    我们可以通过如下两种方式,来判定mysql是否启动:

    netstat -tunlp					查看已经启动的服务
    netstat -tunlp | grep mysql		查看mysql的服务信息
    ps –ef | grep mysql				查看mysql进程

    3、登录

    MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少呢?

    那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。

    执行如下指令:

    cat /var/log/mysqld.log | grep password

    获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在windows上来访问这台MySQL数据库。

    执行如下指令:

    ①. 登录mysql(复制日志中的临时密码登录)

    mysql -uroot -p


    ②. 修改密码

    set global validate_password_length=4;			设置密码长度最低位数
    set global validate_password_policy=LOW;		设置密码安全等级低,便于密码可以修改成root
    set password = password('root');						设置密码为root

    ③. 开启访问权限

    grant all on *.* to 'root'@'%' identified by 'root';
    flush privileges;

    操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。

    现在我们要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,执行如下指令:

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload

  • 相关阅读:
    为gnustep项目移植到wsl的过程
    【云原生进阶之PaaS中间件】第一章Redis-2.4缓存更新机制
    Vue 3自定义指令:扩展你的应用功能
    系统架构图
    FreeRTOS学习笔记——四、任务的定义与任务切换的实现
    Spring Cloud Gateway 不小心换了个 Web 容器就不能用了,我 TM 人傻了
    【FPGA教程案例40】通信案例10——基于FPGA的简易OFDM系统verilog实现
    力扣第55题
    Spring开发:动态代理的艺术与实践
    手机SSL证书失效了怎么解决?
  • 原文地址:https://blog.csdn.net/weixin_53041251/article/details/126697577