Linux CentOS 7.9 安装mysql8

news2025/1/11 4:00:47

1、新建mysql文件夹

        数据比较大,所以我在服务器另外挂了一个盘装mysql,和默认安装一个道理,换路径即可

cd ../
//创建文件夹
mkdir mysql
//进入mysql文件夹
cd mysql

2、下载mysql8.0安装包并解压、重命名

//下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
//解压安装包
tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
//重命名解压后的文件夹
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

3、创建data文件夹和用户组并授权

//进入重命名后的文件夹
cd mysql-8.0/
//创建data文件夹
mkdir data
//创建用户组
groupadd mysql
//创建一个名为mysql的用户
useradd -g mysql mysql

//授权刚刚新建的用户
//将这些文件和目录的组所有权更改为组 mysql
chown -R mysql.mysql /cghome/mysql/mysql-8.0
//授权
chmod 750 /cghome/mysql/mysql-8.0/data -R

4、配置环境

//编辑/etc/profile文件
vim /etc/profile
//编辑保存后执行命令使配置文件生效
source /etc/profile


在最后新增一行,cat /etc/profile查看文件

//注意改为自己的路径
export PATH=$PATH:/cghome/mysql/mysql-8.0/bin:/cghome/mysql/mysql-8.0/lib

5、编辑my.cnf文件

注意:如果要数据库大小写在这里要提前增加配置lower_case_table_names = 1

//编辑my.cnf文件
vi /etc/my.cnf

配置文件如下:

[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/cghome/mysql/mysql-8.0
datadir=/cghome/mysql/mysql-8.0/data
log-bin=/cghome/mysql/mysql-8.0/data/mysql-bin
innodb_data_home_dir=/cghome/mysql/mysql-8.0/data
innodb_log_group_home_dir=/cghome/mysql/mysql-8.0/data/
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names=1
#开启自动提交 
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/cghome/mysql/mysql-8.0/data/mysql.log
pid-file=/cghome/mysql/mysql-8.0/data/mysql.pid

#
# include all files from the config directory

6、初始化 MySQL 数据库服务器

//初始化数据库
./mysqld --user=mysql --basedir=/cghome/mysql/mysql-8.0 --datadir=/cghome/mysql/mysql-8.0/data/ --initialize
//如果报错如下如,则顺序执行下面两行安装libaio库
1:yum install -y libaio.so.1
2:yum install -y libaio
//继续属性上面的初始化命令
./mysqld --user=mysql --basedir=/cghome/mysql/mysql-8.0 --datadir=/cghome/mysql/mysql-8.0/data/ --initialize

注意:记录临时密码,后面登录时会用到

7、复制 mysql.server 文件,并授权

//返回mysql-8.0目录:/cghome/mysql/mysql-8.0
cd ../
//执行下面两行复制命令
1:cp -a ./support-files/mysql.server /etc/init.d/mysql
2:cp -a ./support-files/mysql.server /etc/init.d/mysqld
//授权,执行下面命令
1:chown 777 /etc/my.cnf
2:chmod +x /etc/init.d/mysql
3:chmod +x /etc/init.d/mysqld
//创建/var/lib/mysql文件,并授权
1: mkdir /var/lib/mysql
2:chown -R mysql:mysql /var/lib/mysql/

8、启动mysql

//启动
service mysql start

9、登录mysql

//登录mysql
mysql -u root -p
//如下图:并输入上面的临时密码回车登录

10、修改密码,打开远程访问

//修改root密码并刷新
1:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'AAAAbbb2024'
2:flush privileges
//切换数据库,打开远程访问
use mysql
//更改root用户访问的限制、
update user set host='%' where user='root' and host='localhost'
//刷新
flush privileges

11、防火墙开放3306端口

//开启防火墙
systemctl start firewalld
//防火墙中开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重新加载防火墙的规则
firewall-cmd --reload
//查看端口开放
firewall-cmd --zone=public --list-ports

完活!

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

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

相关文章

元宇宙先驱,城市区块链

blockcity 务实元宇宙的先行者,去中心化自治组织开放平台,轻松加入或创建你的DAO组织创新采用Web3和区块链思维,blockcity 真正人人可用,无需下载安装 《福建省元宇宙产业发展行动计划(2024 — 2026 年)在“促进数字创意产业发展”条目提到,…

ubuntu 20.04 一直卡在登录界面,即使密码正确也无法登录(失败记录)

ubuntu 20.04 一直卡在登录界面,即使密码正确也无法登录 这次是装实体机,一次失败的尝试。。。 名称型号CPUIntel Xeon E5-2673 V3GPURTX 3060 mobile 安装的时候不要选install third-party software for graphics and Wi-fi hardware and additional …

oracle锁的机制

文章目录 oracle锁的机制1. 概括2.锁的模式3.锁查看 死锁1. 说明2.死锁产生条件3.解决死锁冲突4. 事务和死锁预防总结 oracle锁的机制 1. 概括 1)说明 锁是一种机制,多个事务同时访问一个数据库对象时,该机制可以实现对并发的控制 2&…

目标检测常见数据集格式

目标检测常见的数据集格式COCO、YOLO、VOC、DATA。 1、COCO 数据标注格式JSON,JSON文件中包含多个关键字段,如info、images、annotations等,分别存储了数据集的基本信息、图像信息和标注信息 COCO数据集的下载 官网地址:http://…

Computer Exercise

每日一练 单选题 在计算机机箱前面板接口插针上(     C   )表示复位开关。 A.SPK    B.PWRLED    C.RESET    D.HDDLED每台PC机最多可接(     B   )块IDE硬盘。 A.2    B.4    C.6    D.8(    …

U盘怎么加密保护?U盘加密方法介绍

在数字化时代,U盘作为一种便携式存储设备,广泛应用于我们的日常生活和工作中。然而,U盘中存储的数据安全性问题日益凸显。为了保护个人隐私和重要数据,学会U盘加密方法显得尤为重要。本文将为您详细介绍几种U盘加密方法&#xff0…

用了虚拟机后,本机摄像头打不开了(联想电脑thinkpad)

虚拟机有摄像头,我断开了连接,现在本机的摄像头打开就是一个锁 我先把虚拟机的摄像头关了 然后把本机的vm usb关闭了 WinR),输入services.msc,找到VMware USB Arbitration Service,确保其状态为“关闭 然后…

UniApp实现漂亮的音乐歌词滚动播放效果

在现代的音乐播放应用中,歌词的展示和滚动播放已经成为了一个非常常见的功能。今天,我们将通过UniApp来实现一个漂亮的歌词滚动播放功能。我们将使用UniApp提供的组件和API来完成这个任务。 页面结构 在页面的模板部分,我们需要创建一个音频…

实现简单聊天

管道通信 目的: 实现 xxz 与 zy 之间的通讯聊天 功能: 同一网络下进行的模拟通讯实现 缺点:没有涉及到网络的通信,只是简单的进程之间模拟的通信 采用到的技术点: 1 有名管道 优点: 在文件系统中作为一…

c++修炼之路之特殊类设计与类型转换

目录 一:特殊类设计 1.设计一个不能被拷贝的类 2.设计一个只能在堆上创建对象的类 3.设计一个只能在栈上创建对象的类 4.设计一个不能被继承的类 5.设计一个只能创建一个对象的类(单例模式) 二:c的类型转换 1.自定义类型,内置类型…

计算机的错误计算(八十五)

摘要 计算机的错误计算(八十一)至(八十四)介绍了双曲正弦、余弦、正割以及余割函数的计算精度问题。本节说明导致这些计算错误的主要原因。 首先,双曲正弦、余弦、正割以及余割函数主要包括 与 的计算,以…

逐行讲解Transformer的代码实现和原理讲解:nn.Linear线性层原理

视频详细讲解:LLM模型:代码讲解Transformer运行原理(1)_哔哩哔哩_bilibili 1 概述 经过Transformer的12个块处理完之后,4批文本数据得到了一个矩阵[4, 8, 16],也就是每批数据都训练出了一个结果,在训练阶段&#xff…

Netty系列-3 ChannelFuture和ChannelPromise介绍

背景 Netty源码中大量使用了Future和Promise,学习ChannelFuture和ChannelFuture有助于理解Netty的设计思路。 本文的重点内容在于梳理清楚这些类的关系以及结合源码实现介绍这些类的作用,其中核心逻辑在于DefaultPromise和DefaultChannelPromise&#x…

GBase8sV8.8安装指南

目录 一、下载 Gbase 安装包二、安装预置条件1.确保安装包和平台适配2.安装依赖包:jdk(1.6版本以上)、unzip、libaio、libgcc、libstdc、ncurses、pam,如果缺失请提前安装 三、上传包并解压四、安装五、登录并创建数据库六、启动停止数据库七、常见问题八…

虚拟机ubuntu与主机共享文件夹

现在主机(windows)上新建一个共享文件夹 打开虚拟机 按下面操作打开共享文件夹 进入虚拟机的系统 cd /mnt/hgfs 如果报错 可以按下面的解决 挂载一下 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other 如果显示不存在这个文…

session机制

场景:当众多用户访问网站,发出HTTP请求,那么网站是如何判断哪个HTTP请求对应的是哪个用户 ? 作用:用于服务端区分用户。 当用户使用客户端登录时,服务端会进行验证,验证通过后会为这次登录创建…

剖析Cookie的工作原理及其安全风险

Cookie的工作原理主要涉及到HTTP协议中的状态管理。HTTP协议本身是无状态的,这意味着每次请求都是独立的,服务器不会保留之前的请求信息。为了在无状态的HTTP协议上实现有状态的会话,引入了Cookie机制。 1. Cookie定义 Cookie,也…

EMC测试

传导干扰测试: 现场实录CE传导骚扰电压测试,硬件环境: R&S EPL1000 EMI测量接收机(支持时域测试) R&S ENV216人工电源网络 R&S ELEKTRA 测试软件 黑色底板,不写丝印,0402封装平行排…

Tomcat服务详解

一、部署Tomcat服务器 JDK安装官方网址:https://www.oracle.com/cn/java Tomcat安装官方网址:Apache Tomcat - Welcome! 安装JDK 1.获取安装包 wget https://download.oracle.com/otn/java/jdk/8u411-b09/43d62d619be4e416215729597d70b8ac/jdk-8u41…

【工程测试技术】第13章 流体参量测量

目录 第13章 流体参量测量 13.1压力的测量 13.1.1 弹性式压力敏感元件 1. 波登管 2. 膜片和膜盒 3. 波纹管 13.1.2 常用压力传感器 1. 应变式压力传感器 2. 压阻式压力传感器 3. 压电式压力传感器 4. 电容式压力传感器 5. 谐振式压力传感器 6. 位移式压力传感器 (1)…