MySQL详细安装、配置过程,多图,详解

本文适合centos7环境下安装mysql,在安装和卸载过程中,都在root用户下完成。

文章目录

  • 清理环境
  • 获取mysql官方yum源
  • 安装mysql yum源
  • 安装mysql服务
  • 安装报错解决办法
  • 验证是否安装完成
  • 启动mysql服务
  • 登录服务
    • 方法一:
    • 方法二:
    • 方法三:
    • 退出服务
  • 设置开机启动
  • 配置my.cnf
    • 配置编码格式
    • 配置端口号
    • 配置文件存储位置
    • 配置默认字符集
    • 配置默认搜索引擎

清理环境

清理环境,卸载老版本或者不必要的环境

检查是否存在mariadb

ps ajx | grep mariadb

如果存在mariadb,停止其服务

systemctl stop mariadb.service

检查系统安装包
检查系统中是否已经存在mysql和mariadb的系统安装包,如果已经存在进行清除

rpm -qa | grep mariadb

rpm -qa | grep mysql

卸载系统默认安装包

yum remove mariadb

获取mysql官方yum源

查看自己系统版本

cat /etc/redhat-release

获取mysqlyum源
从mysql官方获取yum,[Index of /232905 (mysql.com)](https://repo.mysql.com/
点开链接后可以看到很多文件,右键选择查看页面源代码,可以看到更详细的介绍


因为我现有系统版本位centos7.9的版本,所以选择el7-9的版本,点击之后自动下载到本地电脑。

  • 然后将下载到本地的资源上传到Linux服务器

安装mysql yum源

查看已经安装到本地的yum源

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

安装上传的yum源

rpm -ivh example-package.rpm
example-package.rpm就是刚刚上传的文件资源


在安装之后再次查看已经安装到本地的yum源,就可以看到了

安装mysql服务

经过上面的操作,已经将mysql的官方yum源安装到了本地,此时可以进行安装mysql服务

安装mysql

yum install -y mysql-community-server

安装报错解决办法

在安装过程中,可能出现密钥过期的问题
可能出现以下提示:

Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决办法
在命令行中输入执行下面代码之后,重新运行安装程序

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

验证是否安装完成

三位一体,下面三个都存在的情况下,证明mysql安装成功。

  • my.cnf:配置文件
  • mysqld:mysql服务端
  • mysql:客户端

启动mysql服务

启动服务

systemctl start mysqld

登录服务

方法一:

对于较老的版本,存在一个配置文件/日志文件,记录一个临时的密码,可以使用临时密码进行登录。

方法二:

对于较新的mysql版本,没有所谓的临时密码,root默认没有密码,可以尝试直接登录
mysql -uroot -p
  • 如果出现下面情况,则表示默认还是存在密码

方法三:

更改mysql配置文件,直接跳过权限鉴定,即不需要输入密码

1. 打开mysql配置文件

vim /etc/my.cnf

2. 在配置文件的最好一行中加入文本

skip-grant-tables

3. 重启mysql服务

停止mysql服务

mystemctl stop mysqld

开启mysql服务

mystemctl start mysqld

重启mysql服务

systemctl restart mysqld

4. 登录mysqld

mysql -uroot -p
让输入密码直接回车不需要输入

退出服务

登录成功之后直接在命令行中输入 quit 即可退出

设置开机启动

对于linux服务器而言,开机自启的意义不大,因为服务器通常不会关机
systemctl enable mysqld
systemctl daemon-reload

配置my.cnf

my.cnf是mysql的配置文件,每次mysql的启动都会先加载这个配置文件,更改配置文件之后需要重启mysql服务。

配置编码格式

配置数据库客户端和服务器的编码格式
在my.cnf文件中加入下面的代码
[mysql]
#default-character-set=utf8

配置端口号

port = 3306
通常默认的mysql服务的端口号都是3306

配置文件存储位置

配置mysql数据库文件存储的位置
datadir=/var/lib/mysql

配置默认字符集

配置服务器默认的字符集。
  • 不同版本的 MySQL 可能有不同的默认值,但设置为 utf8 确保数据库能够正确处理多语言字符数据。
character-set-server=utf8

配置默认搜索引擎

配置服务器默认搜索引擎
  • InnoDB 是 MySQL 的事务性存储引擎,支持ACID特性和行级锁定,适合处理高并发的数据库操作。
default-storage-engine=innodb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/654100.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

huawei 华为 交换机 配置 Dot1q 终结子接口实现跨设备 VLAN 间通信示例

组网需求 如图7-8所示,SwitchA和SwitchB分别下挂VLAN 10和VLAN 20的二层网络,SwitchA和SwitchB之间通过三层网络互通,三层网络采用OSPF协议。要求两个二层网络的PC实现二层隔离三层互通。 图 7-8 配置 Dot1q 终结子接口实现跨设备 VLAN 间通信…

Vue3实战笔记(37)—粒子特效登录页面

文章目录 前言一、粒子特效登录页总结 前言 上头了&#xff0c;再来一个粒子特效登录页面。 一、粒子特效登录页 登录页&#xff1a; <template><div><vue-particles id"tsparticles" particles-loaded"particlesLoaded" :options"…

Spring系列-02-Bean类型, 作用域, 实例化, 生命周期

Bean类型, 作用域, 实例化, 生命周期 Bean类型 在 SpringFramework 中,对于 Bean 的类型,一般有两种设计: 普通BeanFactoryBean 普通Bean 三种方式 Component注解配置类Beanxml <bean> Component public class Child {}Bean public Child child() {return new Ch…

Postgresql源码(134)优化器针对volatile函数的排序优化分析

相关 《Postgresql源码&#xff08;133&#xff09;优化器动态规划生成连接路径的实例分析》 上一篇对路径的生成进行了分析&#xff0c;通过make_one_rel最终拿到了一个带着路径的RelOptInfo。本篇针对带volatile函数的排序场景继续分析subquery_planner的后续流程。 subquer…

国内信创web中间件生态

国内信创web中间件生态 东方通 官网https://www.tongtech.com/pctype/25.html 宝蓝德 官网https://www.bessystem.com/product/0ad9b8c4d6af462b8d15723a5f25a87d/info?p101 金蝶天燕 官网 https://www.apusic.com/list-117.html 中创 官网http://www.inforbus.com…

小程序使用vant组件库

一:下载组件库 在小程序内npm下载的包 vant组件库官网:快速上手 - Vant Weapp (youzan.github.io) 1)首先有有package.json文件,没有的话则先初始化 即使通过package.json去下载包,也需要有,可以观察下载的包. 2)下载包 3)构建npm包 下载包之后存储在node_modules内,但是我们…

详谈 Java中的list.forEach()和list.stream().forEach() 异同点

涉及的文章链接&#xff1a;ArrayList 循环Remove遇到的坑 一、想总结本篇博客的原因 在日常开发中&#xff0c;需要对集合数据进行或多或少的赋值修改&#xff0c;那么循环赋值或者做一些处理就是最常见的一种操作了&#xff0c;但是用习惯了stream流&#xff0c;所以在循环的…

HQChart使用教程99-K线窗口设置上下间距

HQChart使用教程99-K线窗口设置上下预留间距 指标窗口布局说明设置预留间距数据结构通过Setoption设置通过ChangeIndex设置 HQChart代码地址 指标窗口布局说明 顶部预留间距(3)和底部预留间距(5) 这个部分是算在Y轴坐标上的 设置预留间距 数据结构 HorizontalReserved&#…

Python + adb 实现打电话功能

前言 其实很多年前写过一篇python打电话的功能&#xff0c;链接如下&#xff1a; Python twilio 实现打电话和发短信功能_自动发短信代码-CSDN博客 今天由于工作需要&#xff0c;又用python写了个关于打电话的小工具&#xff0c;主要是通过ADB方式实现的 实现过程 1.先利用…

车机壁纸生成解决方案,定制化服务,满足个性化需求

在数字化与智能化浪潮的推动下&#xff0c;汽车内部设计已不再仅仅满足于基本功能的需求&#xff0c;更追求为用户带来前所未有的视觉享受与沉浸式体验。美摄科技&#xff0c;凭借其在图像生成与处理领域的深厚积累&#xff0c;推出了一款创新的车机壁纸生成解决方案&#xff0…

修改Windows系统hosts文件,解决GitHub国内访问速度慢甚至无法访问的问题

对国内大多数用户&#xff0c;GitHub的访问速度非常慢&#xff0c;甚至是打不开&#xff0c;无法访问。究其原因&#xff0c;多数是GitHub的CDN域名解析&#xff08;DNS&#xff09;遭到了污染或拦截。本文以Windows 10系统为例&#xff0c;通过修改本地hosts文件&#xff0c;解…

电脑可以录音吗?这里有你想要的答案!

在数字化时代&#xff0c;电脑已经成为我们日常生活中不可或缺的工具。除了办公、娱乐等基本功能外&#xff0c;电脑还具备许多实用的辅助功能&#xff0c;其中之一就是录音功能。可是电脑可以录音吗&#xff1f;本文将介绍两种在电脑上录音的方法&#xff0c;希望通过本文的介…

人生二选一:央企就业?美国做博士后?—请看她的抉择

一位30岁的女博士&#xff0c;收到国内央企和德国、美国的博士后邀请函&#xff0c;她该如何选择&#xff1f;知识人网小编推荐这篇文章&#xff0c;为大家解开谜题的同时&#xff0c;也给有同样纠结的学者提供一些启迪。 去年12月底的一个晚上&#xff0c;我收到美国一所高校发…

ubuntu系统开启ssh密码登录

文章目录 前言 一、确认否有ssh服务 二、修改/etc/ssh/sshd_config配置文件 三、重启ssh服务 总结 前言 安装好ubuntu系统后&#xff0c;默认是无法通过密码远程shell连接的&#xff0c;需要修改配置文件。 一、确认否有ssh服务 我这边使用的是ubuntu 22.04 LTS的系统&a…

AirBnb架构简史

2007 年&#xff0c;布莱恩切斯基 (Brian Chesky) 和乔加比亚 (Joe Gabbia) 搬到了旧金山。他们一边想为自己的创业想法筹集资金&#xff0c;一边又需要支付房租。 碰巧的是&#xff0c;当时城里正要举行一个设计会议&#xff0c;这意味着很多设计师都会寻找住处。他们想出了在…

海外仓系统要多少钱?最贵的未必是最好的,性价比高的才是

海外仓系统可以说已经是现在海外仓管理不可或缺的重要工具&#xff0c;然而&#xff0c;很多海外仓企业在选择海外仓系统时最头疼的问题就是不知道到底多少钱才合适。 确实&#xff0c;现在的海外仓系统市场价格体系非常多&#xff0c;几万几十万各种定价都有&#xff0c;让人…

linux父进程fork出子进程后,子进程为何首先需要close文件描述符。

在linux c/c编程时&#xff0c;父进程fork出子进程后&#xff0c;子进程经常第一件事就是close掉所有的文件描述符&#xff1b;为何需要这样做&#xff0c;本文用一个例子进行简单说明。 考虑到一种情况&#xff0c;父进程创建了tcp服务端套接字&#xff0c;并且listen&#x…

redis核心面试题二(实战优化)

文章目录 10. redis配置mysql实战优化[重要]11. redis之缓存击穿、缓存穿透、缓存雪崩12. redis实现分布式session 10. redis配置mysql实战优化[重要] // 最初实现OverrideTransactionalpublic Product createProduct(Product product) {productRepo.saveAndFlush(product);je…

ProxySQL路由策略实现读写分离

目的&#xff1a;配置proxysql路由策略后将不同用户的不同请求路由到不同的节点&#xff0c;实现读写分离 前提条件&#xff1a; 配置表mysql_replication_hostgroups&#xff0c;10为写组&#xff0c;20为读组 mysql_users表中已添加用户writer用户加入10写组&#xff0c;rea…

linux开发之设备树基本语法二

设备树特殊节点,对节点定义别名,chosen节点用来uboot给内核传参 上面的mmc0就是sdmmc0节点的别名 device_type属性 只对cpu节点和memory节点进行描述 自定义属性 这部分自定义,比如定义管脚标号,初始数值等 为什么我们可以在设备树上自己定义属性呢?设备树文件描述的是硬…