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= 3306basedir=/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.5log_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远程连接测试如下:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反激式开关电源是如何工作的

反激的变压器可以看作一个带变压功能的电感,是一个buck-boost电路。 反击式开关变压器 反激式开关电源是指使用反激高频变压器隔离输入输出回路的开关电源。“反激”指的是在开关管接通的情况下,当输入为高电平时输出线路中串联的电感为放电状态&#x…

ABAP-03基础数据类型

基本数据类型 数据类型默认大小(byte)有效大小初始值说明示例C11-65535SPACE文本字符(串)‘Name’N11-65535‘00…0’数字文本‘0123’T66‘000000’时间(HHMMSS)‘123010’D88‘00000000’日期(yyyymmdd)‘20090901’I4-231~232…

算法基础精选题单 动态规划(dp)(递推+线性dp)(个人题解)

前言&#xff1a; 一些简单的dp问题。 正文&#xff1a; 题单&#xff1a;237题】算法基础精选题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 (nowcoder.com) 递推&#xff1a; NC235911 走楼梯&#xff1a; #include<bits/stdc.h> using na…

在k8s上部署一个简单的应用

部署一个简单的应用 实验目标&#xff1a; 部署一个简单的 web 应用&#xff0c;比如 Nginx 或者一个自定义的 Node.js 应用。 实验步骤&#xff1a; 创建一个 Deployment。创建一个 Service 来暴露应用。验证应用是否可以通过 Service 访问。 今天我们来做一下昨天分享的可…

Debian12的#!bash #!/bin/bash #!/bin/env bash #!/usr/bin/bash #!/usr/bin/env bash

bash脚本开头可写成 #!/bin/bash , #!/bin/env bash , #!/usr/bin/bash , #!/usr/bin/env bash #!/bin/bash , #!/usr/bin/bash#!/bin/env bash , #!/usr/bin/env bash Debian12的 /bin 是 /usr/bin 的软链接, /sbin 是 /usr/sbin 的软链接, (Debian12默认没有ll命令,用的ls …

Python的pandas读取excel文件中的数据

一、前言 hello呀&#xff01;各位铁子们大家好呀&#xff0c;我是一个在软件测试行业摸爬滚打十几年的老江湖了&#xff0c;今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。 二、读取Excel文件 使用pandas的read_excel()方法&#xff0c;可通过文件路径直接读…

Techviz:XR协作工作流程,重塑远程电话会议新形式

在当今快速发展的数字环境中&#xff0c;无缝远程协作的需求正在成为企业多部门协同工作的重中之重&#xff0c;尤其是对于制造业、建筑和设计等行业的专业人士而言&#xff0c;这一需求更加迫切。传统的远程电话会议协作形式存在着延滞性&#xff0c;已经渐渐跟不上当今快节奏…

项目三OpenStack基础环境配置与API使用

任务一 了解OpenStack基础环境配置 1.1 •数据库服务器 1.2 •消息队列服务 •AMQP系统的组成 任务二 了解并使用OpenStack API 2.1 •什么是RESTful API • RESTful API 是目前比较成熟的 一套Internet应用程序的API软件架构 。 • 表现 层&#xff08; Representation …

汽车IVI中控开发入门及进阶(三十一):视频知识扫盲

有效的视频资源管理需要集成许多不同的底层技术,共同为用户提供给定应用程序的最佳体验。其中许多技术是从早期电视广播中使用的技术演变而来的。其他方法,如用于通过网络流式传输视频的压缩方法,相对较新且不断发展。 以下详细概述了与图形和视频处理和传输相关的一些基本…

云上宝库:三大厂商对象存储安全性及差异性比较

前言 看了几家云厂商的对象存储&#xff0c;使用上有相似也有差异&#xff0c;聊聊阿里云、腾讯云、京东云三家对象存储在使用中存在的风险以及防护措施。 0x01 云存储命名 阿里云对象存储OSS(Object Storage Service)&#xff0c;新用户免费试用三个月&#xff0c;存储包容…

安装idea后配置的全局配置

1、打开IDEA应用&#xff1a;Customize→All settings...&#xff0c;如果启动IDEA后&#xff0c;默认打开的是之前的项目&#xff0c;可以关闭当前项目&#xff1a;File→Close Project&#xff0c;就退到全局配置界面了。 2、打开全局配置界面&#xff1a;Editor→File Encod…

斯巴达(Spartanhost)VPS的性能评测

原创原文链接&#xff1a;详细斯巴达&#xff08;Spartanhost&#xff09;VPS的性能和购买价值评测 | BOBO Blog (soulcloser.com)https://www.soulcloser.com/3398/ 引言 最近看了全球的VPS商家&#xff0c;想搞台网站高性能的服务器&#xff0c;发现一个特别有意思的商家竟…

Mathtype7永久无限免费安装包下载地址2024最新方法步骤

亲爱的数学爱好者们&#xff0c;今天我要分享一个让数学表达变得超级简单的神器——Mathtype7最新破解版&#xff01;&#x1f389; 这不仅仅是个软件&#xff0c;而是打开高效学习和工作的钥匙。准备好了吗&#xff1f;让我们一起探索这个神奇的工具&#xff01; MathType最新…

通过ModelScope开源Embedding模型将图片转换为向量

本文介绍如何通过ModelScope魔搭社区中的视觉表征模型将图片转换为向量&#xff0c;并入库至向量检索服务DashVector中进行向量检索。 ModelScope魔搭社区旨在打造下一代开源的模型即服务共享平台&#xff0c;为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品&#xf…

空间复杂度的相关概念

1. 空间复杂度 空间复杂度&#xff08;space complexity&#xff09;用于衡量算法占用内存空间随着数据量变大时的增长趋势。 统计哪些空间&#xff1a; ● 暂存数据&#xff1a;用于保存算法运行过程中的各种常量、变量、对象等。 ● 栈帧空间&#xff1a;用于保存调用函数…

keil MDK自动生成带版本bin文件

作为嵌入式单片机开发&#xff0c;在Keil MDK&#xff08;Microcontroller Development Kit&#xff09;中开发完编译完后&#xff0c;经常需要手动进行版本号添加用于发版&#xff0c;非常麻烦&#xff0c;如果是对外发行的话&#xff0c;更容易搞错&#xff0c;特此码哥提供一…

SpringCloud Alibaba Sentinel 流量控制之流控模式实践总结

官网文档&#xff1a;https://sentinelguard.io/zh-cn/docs/flow-control.html wiki地址&#xff1a;https://github.com/alibaba/Sentinel/wiki/%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6 本文版本&#xff1a;spring-cloud-starter-alibaba&#xff1a;2.2.0.RELEASE 如下图所…

企业如何选择合适的CRM工具?除Salesforce之外的10大主流选择

对比salesforce&#xff0c;其他10款优秀CRM&#xff1a;纷享销客CRM、Zoho CRM、腾讯企点、销售易、企业微信 (WeCom)、Odoo CR、OroCRM、金蝶、用友CRM、EspoCRM 虽然Salesforce以其全面的功能和强大的市场占有率在海外收获了许多客户&#xff0c;但Salesforce在国内市场的接…

多环境镜像晋级/复用最佳实践

作者&#xff1a;木烟 本文主要介绍镜像构建部署场景&#xff0c;多环境镜像晋级/复用最佳实践&#xff0c;保证“所发即所测”。 场景介绍 应用研发场景有效地管理镜像产物是确保软件快速、安全、可靠部署的关键环节。通常一个应用研发需要经过测试、预发、生产各个阶段&am…

Windows下MySQL数据库定期备份SQL文件与删除历史备份文件.bat脚本

目录 一、功能需求 二、解决方案 (1)新建文件夹及批处理文件 (2)编写备份脚本 ①完整脚本 ②参数修改 (3)编写定期删除备份脚本 ①根据文件名识别日期进行删除 ② 根据文件的修改日期删除 (4)设置定时器 (5)常见报错与处理 一、功能需求 在Windows系统下…