Linux安装MySQL

235 阅读2分钟
  1. 检测当前系统中是否安装MySQL数据库

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

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

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

    snipaste_20220530_122247.png

    如果当前系统中已经安装有myql数据库,安装将失败。Centos7自带mariadb,与MySQL数据库冲突,需要卸载

  2. 卸载已经安装的冲突软件

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

    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

    snipaste_20220530_122247.png

  3. 将MySQL安装包上传到Linux并解压

    mkdir /usr/local/mysql

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

    解压后得到6个rpm安装包文件

    snipaste_20220530_122247.png

  4. 按照顺序安装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

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

  5. 启动MySQL

    systemctl status mysqld #查看mysql服务状态

    snipaste_20220530_122247.png

    systemctl start mysqld #启动mysql服务

    snipaste_20220530_122247.png

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

    systemctl enable mysqld#开机启动mysql服务

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

    netstat -tunlp|grep mysql

    ps -ef|grep mysql#查看mysql进程

  6. 登录mysql数据库,查看临时密码

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

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

    snipaste_20220530_122247.png

  7. 登录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;

    至此,我们就可以从外部访问我们的MySQL了。