Centos 配置安装Mysql

  linux安装配置mysql的方法主要有yum安装和配置安装两种,由于yum安装比较简单,但是会将文件分散到不同的目录结构下面,配置起来比较麻烦,这里主要研究一下配置安装mysql的方法

1、环境说明

centos 7.9
mysql 5.7.37

2、环境检查

注:centos7系统自带mariadb数据库,先卸载再安装mysql,防止有冲突。 查询是否有安装的mariadb文件,执行命令,如下:

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64

若存在,则执行如下命令卸载:

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# rpm -qa | grep mariadb

卸载完成后再用rpm -qa命令查看,已经没有自带的mariadb了

3、资源下载

1、进入官网,寻找对应的mysql版本

地址如下:MySQL :: Begin Your Download 右键获取下载链接(其他版本的可以自行寻找,只需要获取到下载链接即可)
在这里插入图片描述

2、在linux指定目录下用wget命令下载,如果没有wget命令,可以使用yum install -y wget命令安装wget命令

[root@localhost tools]# wget https://dev.mysql.com/get/archives/mysql-5.7/mysql-5.7.37-el7-x86_64.tar.gz

3、解压到指定的路径下面

我这里自己安装的文件都是安装在/opt/apps/路径下面,所以用-C参数指定的路径是/opt/apps

[root@localhost tools]# tar -xvf mysql-5.7.37-el7-x86_64.tar.gz -C /opt/apps/

等待解压完成,cd到解压目录

[root@localhost mysql-5.7.37-el7-x86_64]# cd /opt/apps/mysql-5.7.37-el7-x86_64/

其内部结构如下
在这里插入图片描述

4、配置mysql

1、创建数据文件夹

[root@localhost mysql-5.7.37-el7-x86_64]# mkdir data

2、创建mysql组、用户 并将mysql 目录授权

  • 先检查是否有mysql组和用户
[root@localhost mysql-5.7.37-el7-x86_64]# groups mysql
groups: mysql: no such user
  • 没有则添加组和用户
[root@localhost mysql-5.7.37-el7-x86_64]# groupadd mysql
[root@localhost mysql-5.7.37-el7-x86_64]# useradd -r -g mysql mysql
[root@localhost mysql-5.7.37-el7-x86_64]# groups mysql
mysql : mysql
  • 改变目录的拥有者
[root@localhost mysql-5.7.37-el7-x86_64]# cd /opt/apps/mysql-5.7.37-el7-x86_64/
[root@localhost mysql-5.7.37-el7-x86_64]# chown -R mysql .
[root@localhost mysql-5.7.37-el7-x86_64]# chgrp -R mysql .
[root@localhost mysql-5.7.37-el7-x86_64]# ll
total 272
drwxr-xr-x.  2 mysql mysql   4096 Jun 18 22:56 bin
drwxr-xr-x.  2 mysql mysql      6 Jun 19 02:10 data
drwxr-xr-x.  2 mysql mysql     55 Jun 18 22:56 docs
drwxr-xr-x.  3 mysql mysql   4096 Jun 18 22:55 include
drwxr-xr-x.  5 mysql mysql    230 Jun 18 22:56 lib
-rw-r--r--.  1 mysql mysql 259253 Nov 29  2021 LICENSE
drwxr-xr-x.  4 mysql mysql     30 Jun 18 22:56 man
-rw-r--r--.  1 mysql mysql    566 Nov 29  2021 README
drwxr-xr-x. 28 mysql mysql   4096 Jun 18 22:56 share
drwxr-xr-x.  2 mysql mysql     90 Jun 18 22:56 support-files

5、Mysql初始化并加入开机启动

1、执行初始化命令,如图,红框1是初始化的命令,红框2是初始化完成后生成的默认密码(保留记住,稍后会用)

命令如下(路径修改为自己的路径):

bin/mysqld --initialize --user=mysql --basedir=/opt/apps/mysql-5.7.37-el7-x86_64 --datadir=/opt/apps/mysql-5.7.37-el7-x86_64/data

在这里插入图片描述

2、创建并修改配置文件

  • 在/etc目录下创建my.cnf配置文件
vim /etc/my.cnf
  • 配置文件内容如下(basedir和datadir根据实际目录填写):
[mysqld]
server-id= 1
port= 3306
 
basedir=/opt/apps/mysql-5.7.37-el7-x86_64
datadir=/opt/apps/mysql-5.7.37-el7-x86_64/data
transaction_isolation= READ-COMMITTED
character-set-server= utf8mb4
collation-server= utf8mb4_general_ci
init_connect=‘SET NAMES utf8mb4‘
lower_case_table_names= 1
max_connections= 1000
sql_mode="STRICT_TRANS_TABLES,IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
 
log-output=FILE
general-log=0
general_log_file="slow.log"
slow-query-log=1
long_query_time=2.5
 
log_bin=ON
log_bin_trust_function_creators=1
innodb_buffer_pool_size=5120M  # 根据系统内存可用数进行配置,最大不超过可用数的80%

3、设置自动启动

  • 依次执行如下命令
cd /opt/apps/mysql-5.7.37-el7-x86_64/support-files
cp mysql.server /etc/init.d/mysql
#赋予mysql 可执行权限
chmod+x /etc/init.d/mysql
#添加mysql服务
chkconfig --add mysql
#查看自启动服务列表
chkconfig --list
#如果看到mysql的服务,并且3,4,5都是on的话则成功
#如果是off,则键入chkconfig --level 345 mysql on

执行结果如下:在这里插入图片描述

  • 修改复制的mysql文件,将将basedir 和 datadir 分别指向正确的路径
vim /etc/init.d/mysql

在这里插入图片描述

6、启动mysql并修改默认密码

1、创建mysql的执行快捷链接

ln -s /opt/apps/mysql-5.7.37-el7-x86_64/bin/mysql /usr/bin

2、启动mysql服务

service mysql start

在这里插入图片描述

3、执行登录命令,并输入之前保存的密码

mysql-u root -p

如下表示登录成功
在这里插入图片描述

4、修改默认密码,并容许root用户远程登录数据库

# 修改默认密码
set password=password('root');
# 允许远程登陆
grant all privileges on *.* to'root'@'%' identified by 'root';
flush privileges;

配置文成后,退出登录,就可以用新的密码登录了
用naviat远程连接测试如下:
在这里插入图片描述

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

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

相关文章

ChatGPT Plus GPT-4o Claude 3 Opus合租拼车全新方式

无需自己搭建,登录即可用,国内直连访问,聚合多家最强大模型,随意选择使用。立即体验 datapipe.top 支持 OpenAI 最新 GPT-4o ,获得快速高质量的对话,保证可用配额。支持多种大模型,GPT-4o &…

SerialChart上位机使用详解

SerialChart 上位机 软件分为三个区域:接收数据区,用于显示串口接收的数据。参数配置区,用于配置串口参数和显示参数。波形显示区,显示串口数据的波形。 在参数配置区写入串口号,波特率,通道波形颜色等&am…

高压电阻器支持牙科 X 射线成像的准确性

为了捕获患者牙齿和颌骨的足够图像,牙医依靠锥形束计算机断层扫描 (CBCT) 系统的先进 3D 成像。CBCT系统的输出对于准确诊断口腔健康问题和随后的治疗计划至关重要。为了确保这些图像的可靠性,CBCT系统制造商利用了Exxelia Ohmcra…

Jenkins+K8s实现持续集成(一)

镜像仓库的搭建 docker run -d \--restartalways \--name registry \-p 5000:5000 \-v /root/devops/registry/data:/var/lib/registry \registry安装完之后,执行下面命令可以看到镜像仓库已经安装成功 docker ps 然后在浏览器上输入下面地址进行访问 http://ip:…

一键简易桌签(带背景)-Word插件-大珩助手

问题整理: 如何Word中设计简易桌签?如何设置带背景图的桌签? Word大珩助手是一款功能丰富的Office Word插件,旨在提高用户在处理文档时的效率。它具有多种实用的功能,能够帮助用户轻松修改、优化和管理Word文件&…

Python酷库之旅-比翼双飞情侣库(17)

目录 一、xlwt库的由来 1、背景和需求 2、项目启动 3、功能特点 4、版本兼容性 5、与其他库的关系 6、示例和应用 7、发展历史 二、xlwt库优缺点 1、优点 1-1、简单易用 1-2、功能丰富 1-3、兼容旧版Excel 1-4、社区支持 1-5、稳定性 2、缺点 2-1、不支持.xls…

LVGL开发教程-Flex(弹性布局)

系列文章目录 知不足而奋进 望远山而前行 目录 系列文章目录 文章目录 前言 1.常用方法 2.代码实现 3.对齐方式 4.控件特殊的size 总结 前言 Flexbox布局在现代界面设计中扮演着重要角色,特别是在响应式和动态布局方面。LVGL(LittlevGL&#x…

Dockerfile封装制作pytorch(tensorflow)深度学习框架 + jupyterlab服务 + ssh服务镜像

一:docker-hub官网寻找需求镜像 1.我们在https://hub.docker.com/官网找到要封装的pytorch基础镜像,这里我们以pytorch1.13.1版本为例 2.我们找到的这个devel版本的镜像(我们需要cuda的编译工具) pytorch版本是1.13.1,…

气体泄露隐患多,佛山工业可燃气体报警器年检校准来帮忙

在佛山这座工业发达的城市,可燃气体报警器的应用日益广泛,涉及化工、冶金、石油等多个领域。 然而,长时间的使用和恶劣的工业环境可能导致报警器的性能下降,甚至出现误报或漏报的情况。 因此,定期对可燃气体报警器进…

OPenCV实现把人形轮廓画在实时视频画面中

操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:Visual Studio Code编程语言:C11 1.功能描述 当你从摄像头读取实时视频时,如果想在视频的画面中画一个方框,或者是画一个圆,是很简单的事情,可是…

VMR,支持30+种编程语言的SDK版本管理器,支持Windows/MacOS/Linux。

官方文档地址:documents 官方项目地址:github 欢迎安装使用,分享转发,前往github star。 跨平台,支持Windows,Linux,MacOS支持多种语言和工具,省心受到lazygit的启发,拥…

LLM漫谈(七)| 使用PyTorch从零构建LLM

LLM是最流行AI聊天机器人的核心基础,比如ChatGPT、Gemini、MetaAI、Mistral AI等。在每一个LLM,有个核心架构:Transformer。我们将首先根据著名的论文“Attention is all you need”-https://arxiv.org/abs/1706.03762 来构建Transformer架构…

漏洞挖掘 | 记一次src挖掘-小程序敏感信息泄露

权当是一次漏洞挖掘的思路分享 闲言 就现在的一个web漏洞挖掘强度还是非常高的,所以我们不妨把我们的眼光投向一个之前可能未曾涉及到的区域———小程序 是的微信小程序,这玩意的防范能力和过滤能力其实对比web方向是要弱小很多的 进入正题 以下就是…

详细分析Element Plus的el-pagination基本知识(附Demo)

目录 前言1. 基本知识2. Demo3. 实战 前言 需求:从无到有做一个分页并且附带分页的导入导出增删改查等功能 前提一定是要先有分页,作为全栈玩家,先在前端部署一个分页的列表 相关后续的功能,是Java,推荐阅读&#x…

配置环境常规操作

一、看看显卡情况 1、看显卡驱动: nvidia-smi 2、验证cuda是否安装成功 nvcc -V 二、conda创建环境 conda create --name PatchCore_anomaly_detection python3.9 conda activate PatchCore_anomaly_detection 三、配置虚拟环境 cd C:\BaiduNetdiskDownload…

不同表格式下的小文件治理方式(开源RC file/ORC/Text非事务表、事务表、Holodesk表格式..)

友情链接: 小文件治理系列之为什么会出现小文件问题,小文件过多问题的危害以及不同阶段下的小文件治理最佳解决手段 小文件过多的解决方法(不同阶段下的治理手段,SQL端、存储端以及计算端) 概览 在前两篇博文中&am…

OceanBase v4.2 特性解析:支持并发建表,提升OMS导入效率

背景 OceanBase 4.0版本新增了单日志流架构,使得OBServer单机突破了原有的分区数限制,支持更大数量的分区。 很多业务环境为了处理单机数据量过大的问题,通常采取分库分表的方法,这一方法会导致业务需要创建数十万乃至百万级别的…

Java安全

Java安全 Java2Sec靶场搭建 靶场地址 https://github.com/bewhale/JavaSec 查看数据库配置文件,mysql,用户名密码根据自己数据库密码更改 使用小皮面板的mysql,新建一个数据名为javasec的数据库 运行javasec.sql文件 下载运行jar包即可 …

【五子棋】C语言教程

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

【病毒分析】Steloj勒索病毒分析

1.背景 1.1 来源 近期,Solar团队收到某汽车制造公司的援助请求,该公司的计算机服务器受到了Steloj勒索家族的侵害,所有的文件被加密并且添加了.steloj后缀,该勒索软件的初始入侵方式是MSSQL数据库弱口令进行入侵,后续…