首页 > 数据库 >Linux安装Mysql5.7数据库

Linux安装Mysql5.7数据库

时间:2024-03-18 17:58:24浏览次数:30  
标签:service Mysql5.7 Linux community 密码 mysqld mysql rpm 数据库

一、前置条件

系统版本:Linux CentOS 7.5

MySQL版本:mysql5.7.31

二、操作步骤

2.1、关闭mysql服务

  • service mysqld stop

提示使用命令:systemctl stop mysqld.service

2.2、grep查找已安装的mysql服务

  • rpm -qa | grep -i mysql

2.3、卸载mysql :yum -y remove 命令——注意:请确认后再执行删除

             例如:yum -y remove  mysql-community-common-5.7.31-1.el7.x86_64,用此依次删掉所有的包,如果遇到无法删除的包,用rpm -ev 命令,如:rpm -ev  mysql57-community-release-el7-8.noarch --nodeps --force强制卸载

  • rpm -ev  mysql57-community-release-el7-8.noarch --nodeps --force

2.4、再次用 rpm -qa |grep -i mysql 检查,直到没有mysql包为止

2.5、下载mysql的repo源 这个安装的mysql5.7.*(为什么是*,因为此源为mysql的最新版本,不同时间段下载可能不一样,但是不影响安装操作)

 2.5.1、获取rpm安装包

  • ​wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

2.5.2、安装rpm包

  • rpm -ivh mysql57-community-release-el7-8.noarch.rpm

2.5.3、安装mysql-server服务

  • yum -y install mysql-server

启动不了服务安装有问题:使用这个命令安装:yum -y install mysql-community-server --nogpgcheck

  • yum -y install mysql-community-server --nogpgcheck

 2.6、启动mysql服务:service mysqld restart

 重启mysql数据库

  • systemctl restart mysqld.service

 查看mysql数据库状态

  • systemctl status mysqld.service

一直启动失败原因mysql路径默认配置错误查看my.cnf中datadir路径

完事重启即可。

2.7、查看你的初始密码:grep "password" /var/log/mysqld.log (此路径在/etc/my.cnf下查找)

此路径可以自己配置,需要修改/etc/my.cnf文件即可

  • vi /etc/my.cnf

如果查看初始密码报这个就是没密码

2.8、登录mysql :mysql -u root -p 密码

 2.9、进来第一步修改密码:alter user 'root'@'localhost' identified by 'Hxb@2024';,一定要记得 flush privileges;,缺少刷新命令,修改的密码无法保存,导致密码不可用。(至此,安装步骤搞定),可以试试密码为123456,如果不行在使用Hxb@2020。

  • alter user 'root'@'localhost' identified by 'Hxb@2024';

三、关于mysql5.7的密码为什么要这么复杂呢,原因是mysql5.7在安全方面做了加强,默认使用较高级别检查密码,但是那么长的密码很伤脑筋,我就是想设个123456一切看个人喜好哈。

  3.1、在 /etc/my.cnf配置文件中增加 validate_password=off

  3.2、重启mysql:service mysqld restart

重启mysql数据库

  • systemctl restart mysqld.service

查看mysql数据库状态

  • systemctl status mysqld.service

3.3、修改root密码

  • update mysql.user set authentication_string=password('123456') where user='root';

一定要记得执行 flush privileges;

3.4、flush privileges保存密码

  • flush privileges;

3.5、至此,安装mysql完成

标签:service,Mysql5.7,Linux,community,密码,mysqld,mysql,rpm,数据库
From: https://blog.csdn.net/qq_41941900/article/details/136812501

相关文章

  • 在Linux中,如何配置负载均衡器以分配网络流量?
    1.NGINXNGINX是一款高性能的HTTP和反向代理服务器,也常用作负载均衡器。它支持多种负载均衡算法,如轮询、加权轮询、IP哈希等。配置步骤:安装NGINX:根据您的Linux发行版,使用相应的包管理器安装NGINX。配置负载均衡:编辑NGINX配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/c......
  • oracle数据库执行报错:ORA-01861: 文字与格式字符串不匹配
    报错sql:selectto_date(sysdate,'yyyy-mm-dd')afromuser原因是:to_date()函数第一个参数,要求的是一个字符串格式,当这个值是一个日期格式的时候就会报错,解决方案:方案一:使用to_char(日期,'yyyy-mm-dd')将日期转为字符,再使用to_date(),方案二:修改数据库配置,让数据库隐式......
  • 拌合楼管理系统开发(五) 数据库表和字段的设计方案
    前言:继续闭门造车    今天花时间把前面一段时间思考的整个拌合楼管理系统的数据库实现在mysql中建立起来了.表和字段含义如下了一、数据库表目录序号表名注释/说明1Company往来单位2ContractAttach合同附件3ContractBody合同表体4Contr......
  • 【Linux】基础 IO(文件系统 & inode & 软硬链接)-- 详解
    一、理解文件系统1、前言我们一直都在说打开的文件,磁盘中包含了上百万个文件,肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件,下面重点谈谈未打开的文件。我们知道打开的文件是通过操作系统被进程打开,一旦打开,操作系统就要维护多个文件,所以它......
  • linux中如何查看系统IO读写能力
    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sys......
  • xtu数据库原理实验课(2)
    导入脚本首先直接打开TOAD,按照之前的配置,现在进入只需要输入账号密码即可连接(注意校园网)在头歌中下载建库脚本和一个数据脚本(我这里下的大数据脚本,,没耐心的话不建议,导入太耗时间了)那个.7z文件实际上就是由建表脚本和大数据脚本构成的,所以直接在这三个里下载即可第一个是建......
  • 解决问题:java、mysql、docker、linux、redis、solr适合初级或者刚入门的大学生
    java、mysql、redis、linux、docker中的问题Java问题解决,idea问题解决调试,服务器问题解决,项目部署,项目调试linux服务器上的安装以及运行环境的部署docker的部署可做技术栈:java开发:javaweb,jsp,servlet,javase,spring,springboot,ssm服务器:linux问题docker问题,To......
  • openGauss数据库之Python驱动快速入门
    OpenGauss数据库之Python驱动openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。可是目前针对于OpenGauss数据库的Python应用程序的开发少......
  • Linux系统——nload命令
    目录引言一、nload安装二、nload命令详解1.命令使用2.命令详解3.命令选项3.1-u选项nload-uh自动变更单位,Bit/s nload-uH自动变更单位,Byte/s3.2-m选项nload-m不显示流量图 nload-m-Hens33 不显示流量图,以Byte为单位查看ens33网卡流量情况3.3-a选项n......
  • Linux(三) Linux基础开发工具的使用
    一、xshell在windows下使用图形化界面,在Linux下使用各种指令,这些指令和图形化界面我们称为shell,即外壳程序从技术角度,shell最简单的定义:命令行解释器(commandinterpreter)主要包含:1.将使用者的命令翻译给核心(kernel)处理2.同时,将核心处理结果翻译给使用者外壳程序的作......