打个样为centos安装mysql(下载安装)

news2024/9/22 0:59:31

文章目录

  • 一、下载
  • 二、卸载mariadb
  • 三、创建用户和组
  • 四、解压并安装mysql
  • 五、修改my.cnf
  • 六、配置环境
  • 七、初始化数据库
  • 八、启动mysql服务、改密码配置远程链接
  • 九、完成

如果是windows的服务器,请看我另外一个文章:
windows下安装mysql教程

一、下载

https://downloads.mysql.com/archives/community/

二、卸载mariadb

安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb

# 查看系统自带的Mariadb
rpm -qa|grep mariadb
 
# 卸载系统自带的Mariadb
# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
 
# 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
rm /etc/my.cnf

在这里插入图片描述

三、创建用户和组

//检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
 
// 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql

四、解压并安装mysql

# 这里的安装目录是/home
cd /home
 
# 下载就不说了,把它丢到同目录即可,/home,这里给的mysql-5.7.44的安装
 
# 解压
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
 
# 改名
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql5.7.44
 
# 更改所属用户
chown -R mysql:mysql /home/mysql5.7.44
chmod -R 755 /home/mysql5.7.44
 
# 创建mysql数据、日志目录等
# 这里装在/home/data/mysql里
mkdir -p /home/data/mysql/{data,logs,tmp}
 
# 将这些目录赋给mysql用户
chown -R mysql.mysql /home/data/mysql/

五、修改my.cnf

vi /etc/my.cnf
[client]
port = 3306
socket = /home/data/mysql/tmp/mysql.sock
 
[mysqld]
user = mysql
 
port = 3306 
 
basedir = /home/mysql5.7.44
datadir = /home/data/mysql/data 
socket = /home/data/mysql/tmp/mysql.sock
pid-file = /home/data/mysql/tmp/mysqld.pid
tmpdir = /home/data/mysql/tmp 
log-error = /home/data/mysql/logs/error.log
 
# 设置大小写不敏感
lower_case_table_names = 1
 
# 解决 mysql sql_mode = only_full_group_by 问题
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

六、配置环境

# 将mysql自带服务添加到系统服务中
cd /home/mysql5.7.44/support-files
cp mysql.server /etc/init.d/mysql

#修改服务配置文件
vi /etc/init.d/mysql

#添加以下内容
basedir=/home/mysql5.7.44
datadir=/home/data/mysql/data
# 注册开机启动服务
chkconfig --add mysql
chkconfig --list
 
# 添加环境变量
echo "PATH=$PATH:/home/mysql5.7.44/bin " >> /etc/profile 
source /etc/profile

七、初始化数据库

# 初始化的时候可能会报 libaio.so.1 的问题
# 这是缺少环境导致
# 你可以用yum -y update来全量更新,或使用yum install -y libaio libaio-devel来解决这个问题
yum -y update

# 初始化
/home/mysql5.7.44/bin/mysqld --initialize --user=mysql --basedir=/home/mysql5.7.44 --datadir=/home/data/mysql/data
 
# 初始化的时候可能会报 libaio.so.1 的问题
# 这是缺少环境导致
# 你可以用yum -y update来全量更新,或使用yum install -y libaio libaio-devel来解决这个问题
 
# 获取临时密码
more /home/data/mysql/logs/error.log |grep password

八、启动mysql服务、改密码配置远程链接

# 启动mysql服务
service mysql start
 
# 使用初始密码登录mysql服务 并修改密码
# 后面输入自己的刚才看到的临时密码
mysql -uroot -p
 
 
# 更改root密码为Jwcs_18916939125
alter user 'root'@'localhost' identified by 'Jwcs_18916939125';
 
# 允许远程连接mysql
use mysql;
update user set host='%' where user='root';
 
# 刷新权限
flush privileges;

#退出
quit

九、完成

# 启动mysql服务
service mysql start
 
# 停止mysql服务
service mysql stop
 
# 重启mysql服务
service mysql restart

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

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

相关文章

rocketmq的存储和检索

messageId是rocketmq自动生成的。

通用人工智能将如何重塑未来

通用人工智能(AGI)是一种人工智能,具有与人类一样的获取知识、应用知识解决问题和理解能力。与专门处理受限任务的狭义人工智能系统不同,AGI寻求发展先进的认知技能,以促进在不同情况下完成复杂任务。AGI是一种人工智能,试图模仿人…

Linux网络编程——HTTP协议的理解与运用

目录 前言 一、认识URL 二、认识HTTP样例 三、HTTP的报头内容 1.url 2. Content-Type 3.Method 方法 1.GET方法 2.POST方法 4、状态码 5.cookie和session 前言 我们知道,协议就是一种约定,客户端与服务端统一的用这种约定进行传输数据。我们…

电工能混到这份上

最近看到某电工师傅发了一篇帖子,大致内容是他在处理一个简单故障的时候居然花了很长的时间。我们一起来看看他遇到的是什么故障吧! plc 控制的一台设备,行走部分靠 2 个脚踏开关控制(内部开关量控制方向,电位器控制速度&#xff…

PSAI超强插件来袭:一键提升设计效率!

无需魔法,直接在PS中完成图生图、局部重绘、线稿上色、无损放大、扩图等操作。无论你是Windows还是Mac用户,都能轻松驾驭这款强大的AI绘图工具,这款PSAI插件让你的设计工作直接起飞! 在之前的分享中,我为大家推荐过两…

威纶通触摸屏下载项目文件后,文本都变成了框框的解决办法

威纶通触摸屏下载项目文件后,文本都变成了框框的解决办法 我们在用Easy builder pro编辑某些项目的情况下,编译没问题,为什么下载到触摸屏之后,文本都变成了框框了呢? 分析:: 不能正常显示文本的原因是字体文件缺失。 解决办法: 如下图所示,在Easy builder pro软件中,…

函数栈帧的创建和销毁(详细理解)

🎁个人主页:我们的五年 🔍系列专栏:c语言课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 问题: 1.ebp,esp两个寄存器用来维护函数栈帧 2.main函数也一个函数&#…

ArcGIS10.X入门实战视频教程(arcgis入门到精通)

点击学习: ArcGIS10.X入门实战视频教程(GIS思维)https://edu.csdn.net/course/detail/4046?utm_sourceblog2edu 点击学习: ArcGIS10.X入门实战视频教程(GIS思维)https://edu.csdn.net/course/detail/404…

C++入门系列-赋值运算符重载

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 赋值运算符重载 运算符重载 C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参…

(2)双指针练习:复写零

复写零 题目链接:1089. 复写零 - 力扣(LeetCode) 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在超过该数组长度的位置写入元素。请对输入…

想做好抖店?新手、老玩家切勿掉进这些坑,操作要慎重!

大家好,我是电商花花。 很多人都说做抖音小店不需要脑子,会抄就行,难道做店真的就是这样吗? 真的就是会抄,会简单选品,找一些达人就能出单,就能实现睡后收入了吗? 其实并不见得&a…

✅HTTPS和HTTP的区别是什么?

一、问题解析 HTTP和HTTPS是两种协议,分别是Hypertext Transfer Protocol和HyperText Transfer Protocol Secure。 HTTPS还经常被称之为HTTP over SSL或者HTTP over TSL,HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。 他们的区别主要…

【35分钟掌握金融风控策略28】贷中模型体系策略应用

目录 贷中模型体系策略应用 信用模型体系和模型在策略中的应用 反欺诈模型体系和模型在策略中的应用 运营模型体系和模型在策略中的应用 贷中模型体系策略应用 在贷前模型部分已经讲过,贷前开发的很多模型是可以在贷中直接使用的。贷中与贷前的不同点在于&…

三大平台直播视频下载保存方法

终于解决了视频号下载的问题,2024年5月15日亲测可用。 而且免费。 教程第二部分,有本地电脑无法下载的解决方案。 第一部分:使用教程(正常) 第1步:下载安装包 下载迅雷网盘搜索:大海福利合集…

建模:3dmax

3Dmax 制作模型和动画(橘肉); RizomUV 对模型进行展UV(橘皮); Substance Painter 纹理手绘(给橘皮制定想要的皮肤); 1.基础 1.1可编辑多边形、可编辑样条线 体、面都需要…

【计算机毕业设计】springboot二手家电管理平台

时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,二手家电管理平台当然不能排除在外。二手家电管理平台是在实际应用和 软件工程的开发原理之上,运用java语言以及前台VUE框架&#xf…

【论文阅读】VMamba: Visual State Space Model

VMamba:视觉状态空间模型 code:https://github.com/MzeroMiko/VMamba Background ​ CNN拥有线性复杂度因而可以处理高分辨率的图像,而ViT在拟合能力方面超过了CNN,但ViT是二次复杂度,在处理高分辨率图像时计算开销较大。ViT通过…

深度盘点解析一家公司的PMO的定位与发展规划

对于一家公司的PMO(项目管理办公室)的定位与发展规划,今天从以下几个方面进行深度盘点和解析,具体如下: 一、PMO的定位 1. 战略与推手:PMO是持续提升组织项目管理水平,实现组织所有项目成功的重要推手。它站在公司战略的高度,从全局视角出发,对公司内部的项目进行统一…

MyBatis-Plus简介

一、简介 官网:https://baomidou.com/ MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性 无侵入:只做增强不做改变,引…

Blender雕刻建模_笔画,镜像,动态拓扑

笔画 笔画选项,一般是对刷子(自由线)工具设置 描边方法如下:标红的为常用 -间隔:按一定间隔应用笔画的结果 例如:笔刷半径50,笔画间隔100%(笔刷直径的百分比)&#x…