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,一经查实,立即删除!

相关文章

讲一下v-model的底层实现原理?

什么是v-model? 在Vue.js中,v-model是一个用于实现双向数据绑定的指令。它通常用于表单控件上,以便能够在视图和数据模型之间自动同步数据。具体来说,当用户在输入框中输入内容时,数据模型会自动更新;当数…

MVVM 架构和MVI架构的优缺点对比

Jetpack MVVM 架构讲解 MVVM(Model-View-ViewModel)架构是 Android 开发中一种常用的架构模式,利用 Android Jetpack 组件,可以更简洁和高效地实现 MVVM。以下是 MVVM 的各个组件及其职责: Model 职责:处理…

浅谈AI对生活中文化领域的影响

随着人工智能技术的飞速发展,它已经渗透到我们生活的方方面面,包括文化领域。AI不仅仅是一个技术工具,它正在以前所未有的方式重塑我们的文化景观,影响着我们对艺术、语言、历史和传统的认识与体验。 艺术创作与欣赏 在文化艺术…

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

反激的变压器可以看作一个带变压功能的电感,是一个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…

【PHP小课堂】深入学习PHP中的SESSION(二)

深入学习PHP中的SESSION(二) 今天的学习内容没有太多的代码,主要还是以理论经验为主,当然,主要的依据还是来源于 PHP 官方文档中的说明。在日常的业务开发中,SESSION 安全一直是我们最主要也是最关心的内容…

算法基础精选题单 动态规划(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;可通过文件路径直接读…

AI音乐时代的挑战与机遇

近期&#xff0c;音乐领域迎来了一波AI大模型的上线潮&#xff0c;这些模型极大地降低了素人生产音乐的门槛&#xff0c;引发了关于音乐圈是否会被AI彻底颠覆的热烈讨论。虽然这一现象带来了短暂的兴奋&#xff0c;但同时也引发了一系列问题&#xff0c;如AI音乐产品的版权归属…

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

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

动态更新自建的Redis连接池连接数量

/*** 定时更新Redis连接池信息&#xff0c;防止资源让费*/private static final ScheduledThreadPoolExecutor DYNAMICALLY_UPDATE_REDIS_POOL_THREAD new ScheduledThreadPoolExecutor(1, new ThreadFactory() {Overridepublic Thread newThread(Runnable r) {Thread thread …

项目三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…

FreeRTOS(一)

一.汇编指令 读内存&#xff1a;Load LDR RO&#xff0c;[R1&#xff0c;#4];读地址"R14"&#xff0c;得到的4字节数据存入RO 写内存&#xff1a;Store STR RO&#xff0c;[R1&#xff0c;#4]:把R0的4字节数据写入地址"R14" 加减 ADD RO.R1&#xff0c;R2R…

torch.topk用法

torch.topk用法 介绍使用示例 介绍 官网介绍&#xff1a;https://pytorch.org/docs/stable/generated/torch.topk.html 在指定维度选取k个最大&#xff08;最小&#xff09;的值。 使用示例 values torch.tensor([[2, 1, 3], [1, 2, 3]]) # values # tensor([[2, 1, 3], #…

项目拆分 多模块原则

多模块拆分的必要性 使用Java技术开发的工程项目&#xff0c;无论是数据处理系统还是Web网站&#xff0c;随着项目的不断发展&#xff0c;需求的不断细化与添加&#xff0c;工程项目中的代码越来越多&#xff0c;包结构也越来越复杂这时候工程的进展就会遇到各种问题&#xff…