> 文章列表 > Linux软件安装---安装mysql

Linux软件安装---安装mysql

Linux软件安装---安装mysql

安装MySQL

  • 检测当前系统中是否安装mysql数据库

    rpm -qa 查询当前系统中安装的所有软件

    rpm -qa | grep mysql 查询当前系统中安装的名称带MySQL的软件

    rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件

    RPM(Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具

    注意: 如果当前系统中已经安装mysql数据库,安装将失败。CentOS7自带mariadb,与mysql数据库冲突

  • 卸载已经安装的冲突软件

    rpm -e --nodeps 软件名称 卸载软件

    rpm -e --nodeps mariadb-libs-5.5…

    [root@iZ2zehb7au5fioif0xke6vZ /]# rpm -qa | grep mariadb
    mariadb-libs-5.5.68-1.el7.x86_64

    上面的mariadb会与mysql发生冲突需要将其删除

    [root@iZ2zehb7au5fioif0xke6vZ /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

    [root@iZ2zehb7au5fioif0xke6vZ /]# rpm -qa | grep mariadb

    如果不在显示则表示删除成功

  • 将mysql安装包上传到Linux,并解压

    mkdir /usr/local/mysql

    tar -zxvf mysql-5.7…tar.gz -C /usr/local/mysql

    说明:解压后得到六个rpm的安装包文件

    [root@iZ2zehb7au5fioif0xke6vZ mysql57]# tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
    mysql-community-client-5.7.25-1.el7.x86_64.rpm
    mysql-community-common-5.7.25-1.el7.x86_64.rpm
    mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    mysql-community-server-5.7.25-1.el7.x86_64.rpm

  • 按照顺序安装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 install net-tools
    • rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

    说明1:安装过程中提供缺少net-tools依赖,使用yum安装

    说明2:可以通过指令升级现有软件及系统内核

    yum update

  • 启动mysql

    systemctl status mysqld 查看mysql服务状态

    [root@iZ2zehb7au5fioif0xke6vZ mysql57]# systemctl status mysqld
    ● mysqld.service - MySQL Server
    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
    Active: active (running) since Sun 2023-04-09 17:14:34 CST; 22h ago
    Docs: man:mysqld(8)
    http://dev.mysql.com/doc/refman/en/using-systemd.html

    表示mysql已经启动

    systemctl start mysqld 启动mysql服务

    说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

    systemctl enable mysqld 开机启动mysql服务

    netstat -tunlp 查看已经启动的服务

    netstat -tunlp | grep mysql

    ps -ef |grep mysql 查看mysql进程

  • 登录MySQL数据库,查阅临时密码

    cat /var/log/mysqld.log 查看文件内容

    cat /var/log/mysqld.log|grep password 查看文件内容中包含password的行信息

    注意:冒号后面的是密码,注意空格

  • 登录mysql,修改密码,开放访问权限

    mysql -uroot -p 登录mysql(使用临时密码登录)

    #修改密码

    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;