广告
返回顶部
首页 > 资讯 > 数据库 >MySQL安装部署(四种安装方法)
  • 293
分享到

MySQL安装部署(四种安装方法)

mysql数据库 2023-09-26 16:09:04 293人浏览 薄情痞子
摘要

目录 1.仓库安装  2.本地安装 3.容器安装  4.源码安装 Mysql数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可 能有所不同,因此安装时一定要参照官方文档进行安装。MySQL :: MySQL

目录

1.仓库安装 

2.本地安装

3.容器安装 

4.源码安装


Mysql数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可

能有所不同,因此安装时一定要参照官方文档进行安装。MySQL :: MySQL Documentation

选择需要的mysql官方提供的不同版本,点击后再选择Mysql对应版本的,就可以找到安装教

程,如MySQL5.7为例:

​​​​​​MySQL :: MySQL 5.7 Reference Manual :: 2 Installing and Upgrading MySQL
 

1.仓库安装 

[root@localhost ~]# cat /etc/redhat-release[root@localhost ~]# cd /etc/yum.repos.d[root@localhost yum.repos.d]# rpm -ivh  https://repo.mysql.com//mysql80-commUnity-release-el9-1.noarch.rpm

ad3221e52f6076bc62d9ddece1fb7293.pngf1be78318edfe3f2190d8e4b114bd709.png

安装完成后我们可以查看yum.repos.d发现其下多了三行关于mysql的文件,三者均为mysql-community的仓库文件[root@localhost yum.repos.d]# ll

1133bff0004ff6f5531eb4e5ad82db9c.png

可使用yum repolist列出仓库名称[root@localhost yum.repos.d]# yum repolist

b9dae5eb4f2da1e3dd6e26c21d955e33.png

以上均成功后我们可直接进行对MySQL的安装[root@localhost yum.repos.d]# dnf install mysql-server -y
查看安装的包[root@localhost yum.repos.d]# rpm -qa | grep mysqlmysql80-community-release-el9-1.noarchmysql-community-common-8.0.32-1.el9.x86_64mysql-community-client-plugins-8.0.32-1.el9.x86_64mysql-community-libs-8.0.32-1.el9.x86_64mysql-community-client-8.0.32-1.el9.x86_64              客户端包(可以自己连自己)mysql-community-icu-data-files-8.0.32-1.el9.x86_64mysql-community-server-8.0.32-1.el9.x86_64              服务端包

058f879976da11971f1929dae7502082.png

成功安装后启动MySQL[root@localhost yum.repos.d]# systemctl start mysqld查看Mysql状态[root@localhost yum.repos.d]# systemctl status mysqld

b95e941c3269bbb5c53762a53d7a78bd.png 

(自己连自己)[root@localhost ~]# mysql -uroot -p                          -uroot指定用户名   -p指定密码因为新版的MySQL8.0的密码会在安装时自动生成,会放到一个MySQL的日志文件中,即在/var/log/mysqld.log中查看,查看密码时为方便可直接使用下面命令去查看:[root@localhost yum.repos.d]# grep passWord /var/log/mysqld.log

727776d30529312dbcc42d9d65a33ca9.png

登录数据库方法一:[root@localhost yum.repos.d]# mysql -uroot -p       使用方法一直接登录需要后续输入密码,由于自动生成的密码可能含有特殊字符等容易输错,我们可以选择第二种登陆方式

466721ccecc0035d569ab18225ffd097.png

方法二:[root@localhost yum.repos.d]# mysql -uroot -p'uewcWC8Bqd#h'       切记-p后不能直接输入密码且与密码之间不能有空格,由于密码中可能含有特殊字符,应用''来引起来(''中的所有字符均变成一般字符,“”中的字符有可能会被翻译)#登录之后必须先修改用户密码,默认密码策略要求密码至少包含一个大写字母、一个小写字母、一位数字和一个特殊字符,并且密码总长度至少为8个字符。mysql> alter user root@localhost identified by 'Admin123!';

bc6dfd878b46a5163663cc02c9993a6e.png 修改完成之后我们退出然后用修改后的密码重新登陆:

mysql> exitBye[root@localhost yum.repos.d]# mysql -uroot -p'Admin123!'    可登录成功

df88826e4e3e55edfdacbb9ec936106f.png 使用show databases命令可查看所有数据库:

mysql> show databases;数据库中每写完一行命令均需写“ ;”

以上使用仓库安装方法安装完成

卸载数据库软件:

[root@localhost yum.repos.d]# dnf remove mysql-server -y[root@localhost yum.repos.d]# dnf remove  mysql80-community-release -y[root@localhost yum.repos.d]#  rpm -qa | grep mysql[root@localhost yum.repos.d]# rm -rf /var/lib/mysql/  /var/log/mysqld.log为避免后续重新安装出现问题,上述四条命令一定要执行,卸载干净!

2.本地安装

[root@localhost mysql]# wget  Https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar如果已经在官网下载好的小伙伴们可以直接使用xftp传进来哈~

eb1241615e0723dd868408be857ff357.png

下载好tar包后我们需要去解压一下,后使用ll查看:[root@localhost mysql]# tar xf mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar[root@localhost mysql]# ll

a56bdf1198e256eb3dfc43858d98e7cf.png 解压出很多rpm包,现在将mysql-community-server安装时所需要的依赖包安装即可:

[root@localhost mysql]# dnf localinstall  mysql-community-server-8.0.32-1.el9.x86_64.rpm \> mysql-community-client-8.0.32-1.el9.x86_64.rpm \> mysql-community-common-8.0.32-1.el9.x86_64.rpm \> mysql-community-icu-data-files-8.0.32-1.el9.x86_64.rpm \> mysql-community-client-plugins-8.0.32-1.el9.x86_64.rpm \> mysql-community-libs-8.0.32-1.el9.x86_64.rpm
成功安装后启动MySQL[root@localhost mysql]# systemctl start mysqld查看MySQL状态[root@localhost mysql]# systemctl status mysqld

a6b78b127bbd0dc15a57a9ec96783fc9.png

查看自动生成的密码:

[root@localhost mysql]# grep password /var/log/mysqld.log

 登录MySQL:

[root@localhost mysql]# mysql -uroot -p'+aYrdu0l6r!U'

d64dabb645ba32c3049ee31098c0d111.png

此时若使用show databases命令查看所有数据库会出现ERROR的情况,提醒我们应该改密码:

 修改密码:

mysql> alter user root@localhost identified by 'Admin123!';

3e3fbcad57f1bd3e49c718719ba028ba.png 密码修改成功后可使用show databases查看所有数据库:

mysql> show databases;切记:一定一定不要把分号‘;’忘了!

941abf9e52a17a33a09663489509bfd1.png

以上使用本地安装方法安装完成

卸载MySQL软件:

查看要卸载的包有哪些:[root@localhost mysql]# rpm -qa | grep mysql

a936ea8556e3c64e0fbd3b8589ba103d.png

使用下列命令将上述展现的所有包均删除:[root@localhost mysql]# rpm -evh mysql-community-server[root@localhost mysql]# rpm -evh mysql-community-icu-data-files[root@localhost mysql]# rpm -evh mysql-community-client[root@localhost mysql]# rpm -evh mysql-community-libs[root@localhost mysql]# rpm -evh mysql-community-client-plugins[root@localhost mysql]# rpm -evh mysql-community-common删除完成后检查是否还有未删除的包,并且删除/var/lib/mysql/  /var/log/mysqld.log:[root@localhost mysql]# rpm -qa | grep mysql[root@localhost mysql]# rm -rf /var/lib/mysql/  /var/log/mysqld.log

3.容器安装 

 检查之前是否装过容器的相关包如若装过删除即可:

[root@localhost mysql]#yum remove Docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

29f7ebc2279e2bbbc4709cd4aa10ab9d.png

检查完毕之后安装容器所需要的一些依赖包: 

[root@localhost mysql]#dnf install -y yum-utils device-mapper-persistent-data lvm2

 装容器我们需要写容器的仓库,此处我们选择使用阿里云的,添加一下阿里云的仓库即可:

[root@localhost mysql]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/Centos/docker-ce.repo添加完成之后切到/etc/yum.repos.d文件中查看,此时会发现多了一个docker-ce.repo文件:[root@localhost mysql]# cd /etc/yum.repos.d[root@localhost yum.repos.d]# ll

fe60fb3e42a81afa4f7b75061857af9e.png

使用yum repolist查看仓库也可发现多了Docker CE Stable - x86_64: 424a185503573e4c4a045d2c36000c7c.png

添加之后我们用sed命令去修改网站,使得速度变快: 

[root@localhost yum.repos.d]# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
安装docker-ce:[root@localhost yum.repos.d]# dnf install docker-ce 如果失败,出现下面情况可输入:[root@localhost yum.repos.d]# dnf install docker-ce --allowerasing -y

 1965b6880422060a1be4aa7a2c2ad2b4.png

安装成功之后启动docker服务并查看其状态: 

[root@localhost yum.repos.d]# systemctl start docker[root@localhost yum.repos.d]# systemctl status docker

009622c1fee9312dce6431198a6289b7.png

测试

[root@localhost yum.repos.d]# docker version

773eacdda567bb168265e89b3bd28b48.png

[root@localhost yum.repos.d]# docker run hello-world

08c95fba06d0792479bad5bce02b63a0.png

[root@localhost yum.repos.d]# docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql上述运行完毕后可使用下面命令去查看运行起来的容器名字等等:[root@localhost yum.repos.d]# docker ps

21211860c9ad4567b50012658867e213.png

e4aa39bcc4368864e8f4232d1e6cfb24.png

 进入容器内部访问数据库:

[root@localhost yum.repos.d]# docker exec -it mysqltest /bin/bash可获得容器的一个bash接口bash-4.4# mysql -uroot -p 

20c88053d92a256ff6fc36e45b62dd94.png 此处密码为上面所设置的初始密码123456,在Enter password后输入登录:298badcea320430e07ba64bd4616a624.png

 使用show databases可查看所有数据库:

 完成后可退出数据库后再退出容器:

 以上采用容器安装法安装完成

4.源码安装

## 参考官方文档 https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html[root@localhost ~]# wget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.32.tar.gz#添加用户和组[root@localhost ~]# groupadd mysql[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql#开始源码安装[root@localhost ~]# tar xvf mysql-boost-8.0.32.tar.gz[root@localhost mysql-8.0.32]# yum install gcc gcc-c++ cmake -y[root@localhost bld]# yum install   cmake gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils openssl-devel ncurses-devel libtirpc rpcgen git  -y[root@localhost bld]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/CRB/x86_64/os/Packages/libtirpc-devel-1.3.3-0.el9.x86_64.rpm[root@localhost ~]# cd mysql-8.0.32/[root@localhost mysql-8.0.32]# mkdir bld[root@localhost mysql-8.0.32]# cd bld[root@localhost bld]# cmake .. -DWITH_BOOST=../boost/boost_1_77_0/[root@localhost bld]# make    ########该过程很久,请耐心等待[root@localhost bld]# make install[root@localhost mysql]# cd /usr/local/mysql[root@localhost mysql]# mkdir mysql-files[root@localhost mysql]# chown mysql:mysql mysql-files[root@localhost mysql]# chmod 750 mysql-files[root@localhost mysql]# bin/mysqld --initialize --user=mysql[root@localhost mysql]# bin/mysql_ssl_rsa_setup[root@localhost mysql]# bin/mysqld_safe --user=mysql &[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log[root@localhost mysql]# ./bin/mysql -uroot -pEnter password: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';mysql> show databases;mysql> exit#停止mysql服务[root@localhost mysql]# ./bin/mysqladmin -uroot -pAdmin123! shutdown# Next command is optional[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql.server[root@localhost mysql]# systemctl daemon-reload[root@localhost mysql]# systemctl start mysql
######说明1:mysql命令登录数据库说明#mysql -u 用户名 -p密码 -h连接的数据库服务器的ip  [-D]数据库名 -P 端口[root@mysql8-0-30 ~]# mysql -uroot -pAdmin123! -P3306 -D mysql -h localhostmysql> select version();+-----------+| version() |+-----------+| 8.0.30    |+-----------+mysql> select database();+------------+| database() |+------------+| mysql      |+------------+mysql> use sys;mysql> select user();+----------------+| user()         |+----------------+| root@localhost |+----------------+mysql> select current_user();+----------------+| current_user() |+----------------+| root@localhost |+----------------+######说明2、mysql用户修改密码使用的方式方式1:使用mysqladmin[root@mysql-8-0-32 ~]# mysqladmin -uroot -p password 'Admin123!'方式2:使用mysql的alter语句mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';方式3:使用set passwodmysql> set password for root@localhost='Admin123!';方式4:使用mysql的update语句,8.0可以删除密码mysql> select user,host,authentication_string from mysql.user;mysql> update mysql.user set authentication_string='' where user='root';mysql> flush privileges;mysql> exitBye
[root@mysql-8-0-32 ~]# mysql######说明3:如果忘记数据库root用户密码。可以通过下面的办法修改方式1:[root@mysql8-0-30 ~]# systemctl stop mysqld[root@mysql8-0-30 ~]# mysqld --user=mysql --skip-grant-tables[root@mysql8-0-30 ~]# mysqlmysql> flush privileges;mysql> alter user root@localhost identified by 'Admin123!';mysql> exit[root@mysql8-0-30 ~]# killall mysqld方式2:[root@mysql-8-0-32 ~]# vim /tmp/mysql-initalter user root@localhost identified by 'Admin123!';[root@mysql-8-0-32 ~]# systemctl stop mysqld[root@mysql-8-0-32 ~]# mysqld --init-file=/tmp/mysql-init --user=mysql &[root@mysql-8-0-32 ~]# killall  mysqld######说明4:配置数据库的root用户远程登录mysql> select user,host from mysql.user;+------------------+-----------+| user             | host      |+------------------+-----------+| mysql.infoschema | localhost || mysql.session    | localhost || mysql.sys        | localhost || root             | localhost |+------------------+-----------+mysql.infoschema:系统用户,管理和访问系统自带的information_schema数据库。mysql.session:mysql的插件将会使用该用户访问mysql数据库服务器。客户端不能直接使用该用户进行链接。mysql.sys:该用户避免数据库管理员重命名或者删除root用户时发生的问题,客户端不能直接使用该用户进行链接。root:mysql的超级用户,用于管理mysql数据库,拥有所有权限,可执行任何操作,不建议使用该用户操作mysql数据库。mysql> update mysql.user set host='%' where user='root';mysql> flush privileges;#使用命令行界面客户端测试[root@mysql8-0-30 ~]# mysql -uroot -pAdmin123! -h 192.168.168.128#使用图形界面客户端连接https://www.navicat.com.cn/https://dev.mysql.com/downloads/workbench/https://dbeaver.io/download/https://WEByog.com/product/sqlyog/

来源地址:https://blog.csdn.net/weixin_56600233/article/details/128959673

您可能感兴趣的文档:

--结束END--

本文标题: MySQL安装部署(四种安装方法)

本文链接: https://www.lsjlt.com/news/418659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL安装部署(四种安装方法)
    目录 1.仓库安装  2.本地安装 3.容器安装  4.源码安装 MySQL数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可 能有所不同,因此安装时一定要参照官方文档进行安装。MySQL :: MySQL ...
    99+
    2023-09-26
    mysql 数据库
  • linux安装部署mysql服务 tar.gz rpm两种安装方式教程
    一、介绍 本教程为linux下安装部署mysql服务,安装方式分为两种,一种tar.gz包安装,另一种为rpm包安装。 二、准备工作 服务器:linxu CentOS 7 mysql服务tar.gz版本:mysql-5.7.3...
    99+
    2023-09-03
    mysql linux 服务器 Powered by 金山文档
  • 数据库安装四种方法
      安装数据库 一、在网上下载安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar 解压 tar xvf ...
    99+
    2023-09-01
    数据库 mysql 服务器
  • 安装部署MySQL HA
    1.部署MHA接下来部署MHA,具体的搭建环境如下(所有操作系统均为CentOS7.4 64bit):IP地址主机名角色软件192.168.12.106Master.cnmanagermha4mysql-manager、mha4mysql-...
    99+
    2014-06-28
    安装部署MySQL HA 数据库入门 数据库基础教程 数据库 mysql
  • mysql多种安装方法
    1、yum方式安装mysqlyum安装mysql极其简单,只要执行yum install mysql-server即可。 yum/rpm方式安装mysql应用场景yum/rpm安装适合对数据库要求不太...
    99+
    2022-10-18
  • MySQL Router的安装部署
    01 MySQL Router介绍     前面的文章中,我们说了ReplicaSet的基本概念MySQL Shell工具以及如何使用MySQL Shell搭建Innodb Replicaset。...
    99+
    2022-05-16
    MySQL Router安装 MySQL Router部署
  • MySQL所有的安装部署方式
    介绍MySQL所有的安装部署方式 目录一.前言二.关于MySQL的安装三.部署规划3.1 服务器规划3.2 数据库目录规划四.准备工具五.通用二进制包安装MySQL5.1 上传MySQL通用二进制安装包...
    99+
    2017-01-11
    MySQL所有的安装部署方式
  • linux 系统下四种nginx安装方法
    linux 系统下四种nginx安装方法 1 背景2 linux 的四种安装方式3 安装步骤3.1 yum 安装ningx3.2 源码编译安装nginx3.2.1 依赖库安装3.2.2 ngi...
    99+
    2023-09-26
    linux 服务器 运维
  • Redis的两种安装部署方式介绍
    本篇内容介绍了“Redis的两种安装部署方式介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、Linu...
    99+
    2022-10-18
  • MySQL in CentOS 7 安装部署
    1. 下载上传安装包到服务器 下载链接: https://pan.baidu.com/s/1YNaEq9E8lugXC8ebKyegwA 提取码:ienf 2. 解压及创建目录 解压 tar xzvf mysql-5.7.1...
    99+
    2018-02-25
    MySQL in CentOS 7 安装部署
  • MySQL 5.7安装部署总结
    之前搭建MySQL环境都是使用公司内部使用的脚本,其实说实话屏蔽了很多细节,对MySQL的安装还是了解比较肤浅,今天有个MySQL 5.7的数据迁移的任务,也是为了熟悉安装过程就走了一遍安装的流程,整...
    99+
    2022-10-18
  • MySQL Cluster7.2.4怎么安装部署
    本篇内容主要讲解“MySQL Cluster7.2.4怎么安装部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Cluster7.2.4怎么安装部署...
    99+
    2022-10-19
  • MySQL Group Replication的安装部署
    这次给大家介绍下MySQL官方最新版本5.7.17中GA的新功能 Group Replication 。 Group Replication是一种可用于实现容错系统的技术。复制组是一组通过消息传递相互交互的服务...
    99+
    2023-01-31
    MySQL Group Replication
  • docker安装部署jumpserver 2.25.5的方法
    目录官网简介一、机器环境准备二、安装部署三、对接k8s集群官网 https://www.jumpserver.org/ 简介 Jumpserver 是一款由python编写开源的跳板...
    99+
    2022-11-13
  • FastDFS4和Ubuntu12安装及部署方法
    本篇内容主要讲解“FastDFS4和Ubuntu12安装及部署方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“FastDFS4和Ubuntu12安装及部署方法”吧!FastDFS4 + Ubu...
    99+
    2023-06-13
  • MySQL多主复制和MySQL Galera的安装部署方法
    本篇内容主要讲解“MySQL多主复制和MySQL Galera的安装部署方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL多主复制和MySQL Gal...
    99+
    2022-10-18
  • pip安装python第三方库的四种方法
    文章目录 一、无镜像安装二、镜像安装三、一劳永逸式镜像安装四、批量安装总结 一、无镜像安装 pip install 库名 打开命令提示符【win + r】,输入cmd,在命令提示窗口输入...
    99+
    2023-09-01
    python
  • DolphinScheduler安装部署
    文章目录 1.安装环境及软件准备1.1环境 2.准备工作3.安装DolphinScheduler3.1DolphinSchedule源数据库配置3.2DolphinScheduler配置及...
    99+
    2023-09-12
    数据库 mysql apache
  • 安装golang部署
    一、前言Go是一门非常受欢迎的开源编程语言,其诞生于Google,目的是为了解决通用编程语言缺乏简洁、高效和安全性问题。越来越多的企业开始使用Go作为后端开发语言,例如Uber、Netflix等。在本篇文章中,我们将介绍如何在Linux系统...
    99+
    2023-05-22
  • sqlserver2014部署安装
    百度云网址链接: https://pan.baidu.com/s/1BwgdnESI8Fqlos9EIOLv1A 提取码: wsy5 解压ISO镜像文件,点击setup安装程序       进入安装界面       点击全新SQ...
    99+
    2014-07-23
    sqlserver2014部署安装
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作