• linux下CentOS安装mysql-5.7


    linux下安装mysql只需要在root用户下安装,普通用户也能使用

    1.检查:

    通过以下两条命令查看改系统下是否已存在mysql。

    1. ps ajx | grep mysql
    2. ps ajx | grep mariadb

    通过指令如果只显示如下两条信息,则当前系统下不存在MySQL。 就可以直接进行安装。如果有其他mysql信息显示,则需要先进行卸载,再安装。

     2.卸载

    如果当前存在mysql就需要先卸载,如果不存在则可以跳过该步骤。

    1. rpm -qa | grep mysql
    2. #如果存在就先用该指令找到该安装包,然后再删除,一般存在的安装包可能会有四五个
    3. rpm -qa | grep mysql | xargs yum -y remove
    4. #用该指令可以卸载当前存在的所有mysql安装包,就不用一条一条的卸载

    3.安装yum源

    如果没有安装指定的mysql安装yum源,就不能直接通过yum指令进行安装,需要先安装指定的yum源才能使用。

    1. ls -l /etc/yum.repos.d/
    2. #输入该指令查看是否有mysql yum源

     如果存在上面两条mysql,则说明存在mysql的yum源,就不需要安装。

    下载的yum源也需要跟linux的版本对应,可以通过 cat /etc/redhat-release 指令查看。

    我这里的linux版本是CentOS 7.6 的。对应mysql也需要找对应版本的。

    yum源网址:Index of /232905

     直接进入网站,能看见的安装包信息不多,可以通过右键-->查看网页源码查看的信息更全一点。

    要安装的mysql版本是5.7的,所以下载对应如下的yum源,点击就可以下载(el表示的是centOS版本,el7表示的就是centos 7.几的版本都可以用,如el7-8 表示的就是centos 7.8的):

     下载后将yum源放在桌面,然后再linux下输入指令 rz  从桌面导入刚下载的yum源。

    1. Rpm -ivh mysql57-community-release-el7.rpm
    2. #通过该指令进行解压该安装包

    解压后通过该指令是否存在mysql

    ls -l /etc/yum.repos.d/

     存在以上两条,则解压成功,就可以通过yum指令进行安装了。

    4.安装MySQL

    yum install -y mysql-community-server   # 安装mysql社区版

    输入该指令,系统将自动进行安装。

    ps:如果再安装的过程中出现密钥过期的情况:

    1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    2. #输入该指令在进行安装即可

    安装成功后:

    1. which mysql #mysql客户端
    2. which mysqld #mysql服务器
    3. ls /etc/my.cnf
    4. #输入以上三条命令,检查是否安装成功

     

     5.MySQL启动

    1. systemctl start mysqld.service #启动mysql服务器
    2. systemctl restart mysqld.service #重启mysql服务器
    3. systemctl stop mysqld.service #终止mysql服务器

     安装完成后,需要启动mysql服务器,输入启动指令,然后通过  ps ajx | grep mysql 查看是否启动成功:

    6.登录MySQL

    情况一:

    #获取临时root密码

    1. sudo grep 'temporary password' /var/log/mysqld.log #获取密码
    2. mysql -uroot -p #运行mysql客户端

     如果没有生成密码,就试试情况二。

    情况二:

    首次登录可能存在默认没有密码的情况:

    直接输入:  mysql -uroot -p    提示输入密码就直接回车,如果进入了mysql命令模式,则默认没有密码;

    情况三:

    vim /etc/my.cnf     # 打开mysql配置⽂件

    在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,并保存退出

    systemctl restart mysqld    # 重启mysql服务

    再次运行mysql,就无需密码登录:

    mysql -uroot

    7.mysql配置

    1. vim /etc/my.cnf #进入配置文件
    2. #在配置文件中加入下两行,保存退出
    3. character-set-server=utf8
    4. default-storage-engine=innodb
    5. #数据库客⼾端和服务器的编码格式
    6. skip-grant-tables
    7. #使mysql运行时,不需要输入密码,直接回车就可以进入

    然后再重启服务器:

    systemctl restart mysqld    # 重启mysql服务

  • 相关阅读:
    openGauss指定schema下全部表结构备份与恢复
    Laravel Octane 和 Swoole 协程的使用分析
    创建型:工厂模式-简单工厂
    全面超越AutoGPT,面壁智能联合清华NLP实验室开源大模型「超级英雄」XAgent
    Java 面试真题
    A. United We Stand
    mask-R-CNN
    Linux 简单命令
    线性回归模型
    【appium】Hybrid应用自动化|微信小程序自动化
  • 原文地址:https://blog.csdn.net/qzt__l0ve/article/details/133099183