当前位置: 首页 > article >正文

1.MySQL在Centos 7环境安装

目录

  • MYSQL在Centos7环境安装
    • MySQL环境配置
    • 清理环境
    • 检查安装包
    • 获取官方yum源
    • 安装mysql服务
    • 配置my.cnf
    • 设置开机启动

MYSQL在Centos7环境安装

MySQL环境配置

安装的时候,用户切换成root。初期练习,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句,后面学了用户管理,再考虑新建普通用户。

清理环境

ps axj | grep mariadb
ps axj | grep mysqld
查看自己的环境
在这里插入图片描述
如果是这样就表示环境是干净的。如果不是这样,则用systemctl stop mariadb.service或者systemctl stop mysqld停止服务

检查安装包

rpm -aq | grep mysql
rpm -aq | grep maridb
查看是否有mysql或者maridb的安装包
在这里插入图片描述
这样则表示是干净的
在这里插入图片描述
这样则表示有安装包,用命令rpm -aq | grep mysql | xargs yum -y remove将他删掉。

ls /etc/my.cnf查看是否有my.cnf文件,如果有最好将其备份一份(即重命名,删掉也可以)。没有则不用管。
在这里插入图片描述

获取官方yum源

官网http://repo.mysql.com/
cat /etc/redhat-release查看系统版本
在这里插入图片描述
进去后右键点击网页源代码,能看的更清除。
在这里插入图片描述
我们下载mysql5.7版本。
el代表Centos系统
在这里插入图片描述
你的Centos7系统,是7.7还是7.8还是7.9是哪个版本就下对应的,如果都没有,就下载红框里的最后一个。
在浏览器中下载好后,这个rpm文件就是linux下的安装包,里面包含的是MySQL的yum源。

该文件拖拽进xshell
在这里插入图片描述

在这里插入图片描述
查看系统所支持的yum源
ls /etc/yum.repos.d/ -l
在这里插入图片描述
没有MySQL的yum源,所以直接安装的时候会安装不上,所以我们要做MySQL的yum源安装。
根据刚才下载好的软件安装MySQL的yum源
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
在这里插入图片描述
下载好后,再查看yum源。可以看到多了两个yum源,一个支持我们安装的MySQL程序,一个支持我们安装MySQL周边相关的内容资源。
查看最后一个文件vim /etc/yum.repos.d/mysql-community-source.repo
在这里插入图片描述
可以看到有各种各样的MySQL的版本,yum源安装的时候,他会自动选择最适配我们系统的去安装
如果你已经安装了.rpm这个安装包,你也可以将它删了。

安装mysql服务

下面可以直接来安装
yum install -y mysql-community-server
这里虽然显示的是安装server,实际上在安装的时候,相关的功能,组件,库都会给我们安装。
安装的时候可能会出现这样一个问题:密钥过期。
在这里插入图片描述
只要输入这个命令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022,这个命令能从网络中直接导入比较新的rpm=gpg-key密钥。
再重新安装MYSQL即可。yum install -y mysql-community-server
在这里插入图片描述
如何看是否安装好了?
目录下会有这个文件
要存在mysql的服务器和客户端
在这里插入图片描述
在这里插入图片描述

启动mysql的服务器
systemctl start mysqld
在这里插入图片描述
可以看到我们的服务器确实启动了
在这里插入图片描述
也可以通过netstat来查看
在这里插入图片描述
接下来我们来登录
mysql -uroot -p
在这里插入图片描述
登录不上去,我们该如何登录上去呢?
前期我们mysql语句没学,所以用户管理方面的语句就不手打了,现在就保证能登陆上去,尽快把sql语句给用起来,后面再将用户管理方面
方法一:mysql安装的时候,可能会给我们形成临时密码(没有则用方法二),用命令
grep 'temporary password' /var/log/mysqld.log
在这里插入图片描述
把密码复制一下,即可登录进去,按下列步骤再重置一下密码。
set global validate_password_policy=0;把密码等级设置为0级
set global validate_password_length=1;把最短密码长度设置为1
ALTER USER 'root'@'localhost' IDENTIFIED BY '你要输入的密码';
FLUSH PRIVILEGES;刷新权限
在这里插入图片描述

方法二:如果没有这个临时密码文件也不要紧
打开mysql没配置文件vim /etc/my.cnf
在最后一行加入:skip-grant-tables选项,并保存退出。这个命令是跳过鉴权,在登陆的时候就不用输入密码了。
配置完成后重启mysqld服务systemctl restart mysqld

配置my.cnf

配置一下my.cnf,主要是数据库客户端和服务器的编码格式
打开my.cnf文件。vim /etc/my.cnf
在这里插入图片描述
将这些语句加入进去,如果有就不用加。
port=3306设置 mysql服务器的端口号,我们自己最好不要改,因为有些其他程序用mysql服务的时候可能会出现问题。
datadir=/var/lib/mysql建表建库的时候,对应数据所在的路径
log-error=/var/log/mysqld.log日志
character-set-server=utf8服务端的编码格式,我们采用utf-8的格式
default-storage-engine=innodbmysql所用的存储引擎

配置文件改完,你需要让他生效,重启mysqld服务systemctl restart mysqld

设置开机启动

设置开机启动,也可以不设置
systemctlenablemysqld
systemctldaemon-reload


http://www.kler.cn/news/312028.html

相关文章:

  • STM32 -中断
  • mysql使用sql函数对json数组的处理
  • 首席数据官(CCRC-CDO)的职业价值
  • 学习最佳实践G4F中的编程技术:获得python项目的当前安装版本
  • 2024年【汽车驾驶员(高级)】考试报名及汽车驾驶员(高级)模拟考试题
  • 项目实战bug修复
  • pikachu XXE(XML外部实体注入)通关
  • TCP协议分析《实验报告》
  • 第三方接口-苹果-获取天气接口
  • Flask、Werkzeug 和 WSGI 间的关系
  • 代码随想录算法训练营第三十二天 | 509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
  • PHP 实现 redis 分布式锁
  • 中间件安全(二)
  • 作品集生成链接或二维码:设计师求职
  • 数据结构和算法之线性结构
  • Java中Integer的缓存池是怎么实现的?
  • 旧系统迁移新框架:FastAPI 的 WSGIMiddleware 让过程变得简单
  • 松材线虫无人机数据集——20731个,已人工标注出来的样本【深度学习样本】
  • 【Leetcode:2848. 与车相交的点 + 模拟计数】
  • Java | Leetcode Java题解之第413题等差数列划分
  • 最新!综合性SCI期刊汇总!《NATURE》位居榜首~
  • 大数据基础架构技术栈一览
  • Redis 的三个并发问题及解决方案(面试题)
  • 【AI大模型】ChatGPT模型原理介绍(下)
  • Redis 执行 Lua,能保证原子性吗?
  • 深入解析 JVM 中静态块、静态属性、构造块与构造方法的执行顺序
  • Vue2项目升级攻略:如何更新package.json中的依赖
  • WPF 中的线程池
  • 阿里云盘照片事件!网络安全警钟长鸣
  • 网站采用H5+CSS3开发的优势和劣势