手机版
扫描查看手机站
首页 > 文章 > 软件教程 > 正文

Mysql数据库的几种安装方法(mysql数据库的几种安装方法是什么)

时间:2025-07-04 03:22:05来源:525游

Mysql是我们常用的一种开源关系性数据库,据说,目前排名第二,仅次于Oracle,有各种版本,比如Windows版的、Linux版的,不过一般还是Linux版用的比较多。

可能平时没人关注它的安装方式,这里,我们就来看看Linux下的Mysql有多少种安装方式。

一、使用YUM命令在线安装

1、下载安装yum仓库

yum -y install https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

2、安装

yum -y install mysql-community-server

3、启动

systemctl start mysqld

4、查看状态

systemctl status mysqld

5、查看初始密码

grep 'temporary password' /var/log/mysqld.log

6、登录测试(用初始化密码)

mysql -uroot -p

7、修改root登录密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

flush privileges;

8、允许root远程访问

update mysql.user set host = '%' where user ='root';

二:通过rpm包离线安装

1、下载安装包

官网

[https://downloads.mysql.com/archives/community/](https://downloads.mysql.com/archives/community/)

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

国内镜像站(中国科学技术大学镜像站)

[http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/](http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/)

wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

2、解压

tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

3、安装(各个rpm是有依赖的,所以要按顺序安装)

(1)rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm

(2)rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm

如果报错:

error: Failed dependencies:

mariadb-libs is obsoleted by mysql-community-libs-8.0.20-1.el7.x86_64

执行:yum -y remove mysql-libs再继续安装

(3)rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm

(4)rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm

如果报错:

error: Failed dependencies:

libaio.so.1()(64bit) is needed by mysql-community-server-8.0.20-1.el7.x86_64

libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-8.0.20-1.el7.x86_64

libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-8.0.20-1.el7.x86_64

执行:yum -y install libaio再继续安装

4、启动

systemctl start mysqld

5、查看状态

systemctl status mysqld

6、查看初始密码

grep 'temporary password' /var/log/mysqld.log

7、登录测试(用初始化密码)

mysql -uroot -p

8、修改root登录密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

flush privileges;

9、允许root远程访问

update mysql.user set host = '%' where user ='root';

三:使用源码二进制TAR包安装

1、下载二进制glibc包

官网

[https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/)(选择对应版本mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz)

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

国内镜像站(中国科学技术大学镜像站)

wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

2、解压

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

3、将解压目录移动到自定义目录,并改名

mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

4、创建用户组和用户

groupadd mysql

useradd -r -g mysql mysql

5、创建配置文件

vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql # 基本路径

datadir=/usr/local/mysql/data #数据路径 (先在/usr/local/mysql建data目录)

socket=/usr/local/mysql/data/mysql.sock # socket文件

symbolic-links=0

log-error=/usr/local/mysql/data/mysqld.log #错误日志

pid-file=/usr/local/mysql/data/mysqld.pid #pid文件

[mysql]

socket=/usr/local/mysql/data/mysql.sock

6、配置环境变量

vim /etc/profile

export MYSQL_HOME=/usr/local/mysql

export MYSQL_PATH=$MYSQL_HOME/bin

export PATH=$PATH:$MYSQL_PATH

source /etc/profile

7、初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

报错:

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因:缺少libaio库文件

解决:执行yum install libaio* -y 再重新初始化

8、修改属主属组

chown -R mysql:mysql /usr/local/mysql

9、配置服务管理

cd /usr/local/mysql/support-files/

mv mysql.server /etc/init.d/mysqld

10、启动,设置密码

因为没有初始密码,用跳过授权表的方式来启动mysql

mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &

免密登录

mysql -uroot -p 不需要输入密码直接回车

flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

11、重启验证密码

service mysqld restart

service mysqld status

12、允许root远程访问

mysql -uroot -p

update mysql.user set host = '%' where user ='root';

rpm -qa | grep -i mysql

rpm -e MySQL-client-5.6.38-1.el7.x86_64

whereis mysql

rm -rf /usr/lib/mysql

yum -y install autoconf

rpm -ivh MySQL-server-5.6.27-1.linux_glibc2.5.x86_64.rpm

copy mysql.server启动脚本至/etc/init.d/mysqld

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('openstack') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

四、通过docker快速安装

使用以下命令,查询mysql 镜像

docker search mysql

通过以下命令拉取mysql最新镜像

docker pull mysql:latest

通过以下命令查看已下载的镜像

docker images

通过以下命令创建并运行容器

docker run -d \

--name mysql \

--restart=always \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=xxxx \

mysql:latest

通过以下命令查看正在运行的容器

docker ps

通过以下命令进入容器docker exec -it 68a63f41845e bash

登录mysql命令MySQL:mysql -u root -p


我的世界蜂巢没有蜜蜂怎么办(我的世界蜂巢为什么没有蜂蜜) gta5白天鹅怎么变后掠翼(gta5白天鹅操作) 原神草种子有什么效果(原神草c) 星露谷物语哈维住在哪里(星露谷物语哈维的家在哪) 梦幻诛仙手游合欢轮回天书怎么加点(梦幻诛仙手游轮回天书加点技巧详细说明) 英雄联盟安妮S12怎么出装(英雄联盟s11安妮出装) UNFI币发行量多少?UNFI币发行总量介绍及价值分析 宝可梦传说阿尔宙斯六尾在哪能抓(宝可梦传说阿尔宙斯神兽) 只狼跨越死斗之后获得什么(只狼 影逝二度跨越死斗) 洛克王国迪莫属性是什么(洛克王国迪莫怎么得2020) 时空猎人攻城战怎么打(时空猎人攻城战多长时间) 莱特币挖矿一天赚多少成本多少?莱特币挖矿收益计算器 UKEX Global怎么充币?UKEX交易所充币、提币教程介绍 dnf强烈的气息有什么用(dnf强烈的气息多少钱一个) 魔力宝贝手游:0氪玩家福音(魔力宝贝手游零氪玩法) 英雄联盟大虫子最大能变多大(lol大虫子能有多大) 问道一点敏捷加多少速度(问道1点敏捷加多少速度) 屎币有销毁机制吗?屎币2025年销毁机制最新官方消息 Bibox交易所究竟怎么样?Bibox交易所属于哪个国家的 王者荣耀怎么全部恢复默认(王者荣耀怎么全部恢复默认设置方法) 我的世界狼怎么繁殖(我的世界狼怎么繁殖生物) 第五人格排位难玩吗(第五人格排位胜率低) 梦幻西游手游怎么赚银币(梦幻西游手游怎么赚银币点修) 如何在欧意交易所app官网上充值购买狗狗币? 什么是区块链? 以太坊ETH价格今日行情美元,以太坊兑美元实时行情历史走势 幻塔热辣黄金炒饭怎么做(幻塔食物配方) otcbtc交易平台怎么样?OTCBTC交易手续费多少 CFX币怎么交易?CFX币买入和交易教程详解 微比特矿池登录不上是怎么回事?微比特矿池登录Viabtc中国地址 币安怎么提现人民币?币安提现人民币教程 我的世界裤子可以附魔什么(我的世界裤子附魔什么属性最好) 金铲铲之战蛮王主C阵容怎么玩 蛮王主C阵容攻略 苹果手机丢了怎么定位找回?对方关机也能让你轻松锁定位置的方法 问道手游结拜在哪(问道手游中结拜有什么好处) Chia矿工助手怎么使用?(附下载) 黑暗荣耀在哪个app能看?第一/二季无删减在线观看平台推荐 牛顿币怎么样?NEW币/牛顿币能涨到多少? 梦幻西游手游平民能玩花果山吗(梦幻西游手游花果山适合平民) 泰拉瑞亚环境改造枪怎么获得(泰拉瑞亚环境改造枪获得方法详解) gete.io/芝麻开门交易所怎么样?gate.io交易平台优势 空投币怎么领取?空投币领取方法介绍 英雄联盟手游海克斯排位护盾有什么用(海克斯护盾已达上限) 帝国战纪玩法说明(帝国战纪手游好玩吗) sushi寿司币怎么样?sushi币能涨到多少 王者荣耀苹果微信怎么扫码登录(王者荣耀苹果微信怎么扫码登录不了) 三国志幻想大陆平民阵容搭配(三国志幻想大陆平民最强阵容 贴吧) 欧易合约手续费怎么算的?欧易交易所合约手续费明细 创造与魔法成长攻略(创造与魔法成长是什么意思) 魔兽世界麦迪文的日记在哪(魔兽世界麦迪文的日记在哪看) 数字藏品怎么赚钱?揭秘数字藏品赚钱方法 消逝的光芒2隐藏区域什么意思(消逝的光芒2任务攻略) 科普:你现在就可以在Layer-2(L2)上做的7 件事 有没有什么不花钱的手游(不花钱的好手游) 打字软件电脑版哪个好用一点?三款超好用的打字软件推荐 和平精英怎么换脸型(和平精英怎么换脸型皮肤) 炒币爆仓强平是什么意思?炒币爆仓怎么办? 王者荣耀一个月可以获得多少紫星币(王者多少钱一个紫星币) 王者荣耀暃S26怎么出装(王者荣耀s24出装) 虚拟货币挖矿什么意思?(计算机算法计算) 阴阳师金鱼姬值得培养吗2022(阴阳师金鱼姬值得培养吗) 永续合约和杠杆交易的区别有哪些? 王者荣耀扁鹊S26怎么出装(王者扁鹊最强出装) 我的世界狐狸驯服后会跟随吗(我的世界狐狸被驯服会跟你走吗) 黑色沙漠手游怎么开启自动战斗(黑色沙漠手游怎么自动任务) 币安智能链BSC怎么样?币安智能链BSC怎么玩? okex永续合约交割时间是什么时候? 问道手游宠物研发技能哪个好(问道手游宠物技能书怎么获得) 魔兽世界怎么白嫖月卡(魔兽世界怎么赚够月卡) 炉石传说宇宙卡组为什么叫宇宙(炉石宇宙流为什么叫宇宙流) DNF任务提示点不进去暂时任务怎么办(dnf任务无法进行) 洛克王国被四整除技能石怎么获得(洛克王国被动) 普通人可以玩比特币的交易吗?普通人买比特币赚钱最简单方法 如何理解区块链转账?用 imToken 进行转账有什么优势? 和平精英麦克风被禁言怎么解除(和平精英游戏麦被禁止怎么办) 诛仙手游套装怎么获得(诛仙手游套装怎么获取) Block.io是什么钱包?Block.io Wallet介绍 比特币是什么?比特币合法吗?是不是骗局? 有什么安卓手游排行榜网游推荐(安卓网络游戏排行榜) 火币网交易银行卡冻结处理办法详解 imToken钱包EOS账户转账/收款操作教程 MET币在哪个交易所能买到?MET币价值分析 我的世界哪里钻石最多(我的世界哪里钻石最多2.3.15) 山寨币交易所有哪些?十大山寨币交易所排行榜 在币圈买U哪个交易平台好?2024 u币交易所平台排行榜 gate.io官网入口, gate.io官网最新登录网址 冰原守卫者暖冬壁炉作用(冰原守卫者手游攻略) 火币网提现手续费多少钱?火币网提现详细教程 cf北部战区有哪些(cf北部战区有哪些地方) 问道手游力宝宝怎么选择(问道力宝宝推荐) 手把手教你Uniswap使用教程 bbc推荐电影有哪些?2020年豆瓣评分最高的十部 dnf成长胶囊怎么获得(dnf成长胶囊什么时候用比较好) REEF是什么币种?REEF币未来价值怎么样 仙剑世界3手游哪个职业厉害?仙剑世界3最强新手攻略 梦幻西游手游稀世藏宝图怎么获得(梦幻西游手游稀世珍品) Imtoken钱包怎么提现人民币?怎样做才更加安全呢? Blur币值得投资吗?Blur币未来升值潜力2025价格预测 蜀门手游改名卡怎么获得(蜀门手游怎么改名字) DGCX交易所官网的介绍,DGCX交易所官网地址登录入口

热门文章

推荐专题

更多>>

游戏推荐

更多>>