论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
SqlServer
›
MySQL下载安装使用教程图文教程(超详细) ...
MySQL下载安装使用教程图文教程(超详细)
李优秀
金牌会员
|
2024-7-19 13:47:15
|
显示全部楼层
|
阅读模式
楼主
主题
499
|
帖子
499
|
积分
1497
「作者简介」:
冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为根本著作 《网络安全自学教程》,得当根本薄弱的同学系统化的学习网络安全,用最短的时间把握最焦点的技能。
这一章节我们使用CentOS7安装MySQL8.4社区版。Windows可以参考我的另一篇文章: Windows下载安装MySQL8.28社区版
1、下载
1)MySQL官网 https://dev.mysql.com/downloads/mysql/ 下载安装包。
系统选择 Red Hat Enterprise Linux 企业版Linux,版本选Linux 7 x86 64。
uname -a 可以查看你的系统是x86的还是ARM的,一样平常都是x86。
下载第一个 RPM Bundle,这个是完整的包,包罗了下面全部的rpm安装包。
2)不登陆注册,直接下载。
3)下载完传到Linux上,我这里用的MobaXterm。
2、解压
1)解压 tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
解压完是12个rpm安装包,跟下载界面里剩下的12个包是一 一对应的。其实这里我们只用6个包就行了,为了方便,就直接下个全量包传过来了。
3、卸载mariadb
CentOS内部集成了mariadb,MariaDB是MySQL的一个分支,诞生的目的是办理甲骨文公司收购MySQL后可能出现的闭源风险。这就相当于系统已经装过一个MySQL了,你再装肯定会有辩论,所以要先卸载。
rpm -e --nodeps mariadb-libs
复制代码
4、安装perl
Perl是一种脚本语言,MySQL毗连数据库、查询和处理数据都是使用Perl实现的,所以安装MySQL必须依靠Perl。
perl -v 如果提示没装,就 yum install perl 安装perl,安装后 perl -v 输出书本,表示安装乐成。
5、安装net-tools
net-tools 是一个网络命令工具箱,里面有 arp、dnsdomainname、domainname、hostname、ifconfig、nameif、netstat、nisdomainname、plipconfig、rarp、route、slattach、ypdomainname 命令。2001年停止维护,新版本Linux默认不带,而是用 iproute2 代替。
就这么几个命令,咱也不知道MySQL用上哪个了,反正它依靠,咱就给他装上。
netstat --version 如果提示没装,就 yum install net-tools 安装,netstat --version 输出书本,就表示安装乐成。
6、安装MySQL
安装包之间有依靠关系,按照以下顺序安装 rpm -ivh mysql-community-xx,否则会报错。
mysql-community-common:MySQL客户端和服务器使用的配置文件、默认选项文件和语言文件等,是安装MySQL客户端和服务器所需的依靠包。
mysql-community-client-plugins:客户端插件。
mysql-community-libs:MySQL客户端的程序库,用来加密和压缩数据、处理MySQL协议和语句,是安装MySQL客户端所需的依靠包。
mysql-community-client:MySQL客户端,用来毗连MySQL服务器执行命令。
mysql-community-icu:是安装MySQL服务器所须要的依靠包。
mysql-community-server:MySQL服务端,用来存储数据、担当客户端哀求并处理数据,比如创建数据库和表、增删改查等操纵。
Warning是告诫不用管,没有Error就算乐成。
7、初始化
安装完成后,mysqld --initialize --console 初始化MySQL 。
初始化的过程中,会创建系统表、用户和数据目次,生成暂时密码。
cat /etc/passwd | grep mysql 可以看到创建了一个mysql用户。
ll /var/lib/ | grep mysql 可以看到创建了MySQL的数据目次。
cat /var/log/mysqld.log 可以看到生成的暂时密码。
8、修改权限
ll /var/lib/mysql 可以看到,MySQL目次下的文件权限都是root。按照软件安全设计中最小特权原则,生产环境须要以mysql用户运行MySQL服务,这会因为没有权限而报错。
chown -R mysql:mysql /var/lib/mysql/ 修改mysql目次的属主和属组。
9、启动和关闭MySQL
MySQL的服务名是mysqld,根据服务名启动MySQL服务,systemctl start mysqld
systemctl status mysqld 查看服务状态,running表示启动,dead表示关闭。
大概 ps -ef | grep mysqld 查看进程有没有在执行。
systemctl stop mysqld 停止服务。
systemctl restart mysqld 重启服务。服务运行时会重启服务;服务员停止时会直接启动服务。
10、登录MySQL
cat /var/log/mysqld.log | grep localhost 查看初始化MySQL时生成的暂时密码
mysql -u root -p密码 登录MySQL,注意-p和密码之间不要有空格,否则会报错 Unknown database。
11、修改密码
登录进去先修改密码 alter user 'root'@'localhost' identified by '1234567';
quit 退出MySQL后,用新密码登录。
接下来就可以使用了,MySQL的命令和使用方式可以参考我的另一篇文章 MySQL数据库入门教程
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
李优秀
金牌会员
这个人很懒什么都没写!
楼主热帖
什么是API密钥及其安全利用指南? ...
基于GLM生成SQL,基于MOSS生成SQL,其 ...
2024年最恰当高级网工的11款Linux ...
[Qt][Qt 网络][下]具体讲解
【云原生 | 从零开始学Kubernetes】二 ...
Docker Compose - 安装和基本使用 ...
什么是云HIS?为什么HIS系统要上云?云 ...
【Java结业计划】基于JavaWeb的在线购 ...
在 ubuntu20.04 中安装 XTdrone 心路历 ...
亲测有效,彻底解决msvcr100.dll丢失的7 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表