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

文章目录

  • 一、下载
  • 二、卸载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 = mysqlport = 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.hqwc.cn/news/705021.html

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

相关文章

从零入门激光SLAM(十五)——IMU在SLAM中的用处

从这节开始,进入到LIO章节,LIO具有更高的鲁棒性、精度、实时性、环境适应性和成本效益,快来学习一下吧 一、IMU能干什么 惯性测量单元(Inertial measurement unit,IMU),是测量物体三轴姿态角以及加速度的装置。IMU通…

Python数据分析与数据可视化 概念

考试题型: 一、填空题(1分*10) 二、程序代码填空(1分*20) 三、读程序写结果(10分*4) 四、程序设计(10分*1) 五、问答题(20分*1) 考试范围&#x…

【Windows】回忆Win98

回忆Win98,又看到了这个Excel界面,上次还是十多年前的计算机课上 1、安装环境 Win11家庭版,23H2,VMware Workstation Pro 16 , 2、安装步骤及参考 虚拟机里的硬盘设置成SATA(否则各种错误),安装MSDOS7.1&#xff…

MP3解码入门(基于libhelix)

主要参考资料: 【Arduino Linux】基于 Helix 解码库实现 MP3 音频播放: https://blog.csdn.net/weixin_42258222/article/details/122640413 libhelix-mp3: https://github.com/ultraembedded/libhelix-mp3/tree/master 目录 一、MP3文件二、MP3 解码库三、libhelix-mp3库3.1 …

JAVA实验项目(三):基于Java 设计的学生成绩管理系统

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记…

【数据结构】图和基本算法

文章目录 1. 图的基本概念1.1 图本身的定义1.2 相关概念 2. 图的存储结构2.1 邻接矩阵2.2 邻接表 3. 图的遍历3.1 广度优先遍历(BFS)3.2 深度优先遍历(DFS) 4. 最小生成树4.1 Kruskal算法4.2 Prim算法 5. 最短路径5.1 单源最短路径…

家用充电桩远程监控安全管理系统解决方案

家用充电桩远程监控安全管理系统解决方案 在当今电动汽车日益普及的背景下,家用充电桩的安全管理成为了广大车主关注的重点问题。为了实现对充电桩的高效、精准、远程监控,一套完善的家用充电桩远程监控安全管理系统解决方案应运而生。本方案旨在通过先…

【nfs服务部署服务端和客户端搭建】

原理 NFS(Network File System)是文件服务器之一。它的功能是可以通过网络,让不同的机器、不同的操作系统可以彼此共享数据文件。 NFS服务器可以让服务端的共享目录挂载到本地端的文件系统中,其他服务器如果想访问共享目录&#…

webpack优化构建体积示例-并行压缩:

uglifyjs-webpack-plugin和terser-webpack-plugin都可以开启多进程并进行压缩来减小构件体积大小。 当在 Webpack 配置中启用 minimize: true 时,构建时间通常会增加,这是因为 Webpack 会在构建过程中添加一个额外的步骤:代码压缩。代码压缩是…

2024年第十届中西部外语翻译大赛

2024年第十届中西部外语翻译大赛 竞赛信息 “由中西部翻译协会共同体指导发起,各省市译协共建学术指导委员会,2024年第十届中西部外语翻译大赛由中西部翻译协会共同体秘书处(武汉公仪网络科技有限公司)承办。” - 获奖证书样图 -…

Retrying,一个神奇优雅的 Python 库

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

win10共享文件夹到ubuntu22

win10共享文件夹 新建用户 新建用户、设置密码。避免共享给EveryOne,导致隐私问题。 点击左下角的开始菜单,选择“设置”(WinI)打开设置窗口。在设置窗口中,搜索或直接点击“账户”进入账户设置。在账户设置中&…