千家信息网

全面梳理 简明安装指南 mysql 8 安装升级与配置

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,1. 安装官方文档: https://dev.mysql.com/doc/refman/8.0/en/installing.html1.1 Windows 环境下的MySQL安装MySQL noins
千家信息网最后更新 2025年02月01日全面梳理 简明安装指南 mysql 8 安装升级与配置

1. 安装

官方文档: https://dev.mysql.com/doc/refman/8.0/en/installing.html

1.1 Windows 环境下的MySQL安装

  • MySQL noinstall ZIP Archives

  • MySQL Installer

1.1.1 Windows环境下的MySQL压缩版安装(免软件安装)

此版本下载软件包解压后,不需要安装软件,直接初始化数据库,生成数据库文件和数据库服务。

(1) 下载并解压

下载路径: https://dev.mysql.com/downloads/mysql/

解压后目录结构如图:

(2) 添加配置文件

在解压下的根目录下,需要添加配置文件my.ini。

配置文件最简单的只需要设置两个参数值 basedir和datadir。即软件安装目录和数据库文件目录。

路径中的"\"请使用双"\"来分割目录,如果不使用这种,可以使用单"/"

(3) 初始化数据库

切换到bin目录,或者将bin目录配置到环境变量中。

执行初始化命令:

cmd> mysqld --initialize

完成后,data目录下生成一堆数据库相关文件

进入data目录,找到.err结尾的文件,里面有数据库的初始密码。

(3) 安装MySQL服务
cmd>mysqld --install mysql8

(4)启动服务
cmd>net start mysql8

在服务列表中会出现刚才创建的服务名称。

(5) 登录并修改初始密码
cmd> mysql -uroot -p'tRNwLh*wo9qA'

这里的密码就是第(2) 步data目录下.err文件里的随机密码。

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yxc_123456';

然后退出,用新密码重新登录。 至此,Windows环境下的压缩版安装成功完成。

(6)卸载
停止服务

查询服务状态

cmd> sc query mysql8

cmd> net stop mysql8

删除服务
cmd>sc delete mysql8

删除数据库文件

删除data目录,或者彻底删除数据库软件目录。

1.1.2 Windows环境下的MySQL图形化安装

(1)下载

下载路径: https://dev.mysql.com/downloads/windows/installer/8.0.html

(2) 安装

这里选择Server Only。









(3) 登录验证

在cmd中进入安装目录,C:\Program Files\MySQL\MySQL Server 8.0\bin,或者将该目录配置到环境变量中。

查询数据库文件路径:

(4) 卸载

进入 Installer 界面:

执行 直到结束。

1.2 CentOS 7 环境下的MySQL安装

1.2.1 使用YUM安装Mysql

(1) 查询操作系统版本
cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

(2) 添加MySQL YUM仓库

将MySQL YUM仓库添加到操作系统仓库列表中。

a. 下载MySQL YUM 仓库 https://dev.mysql.com/downloads/repo/yum/

b. 选择对应平台的相关包,这里选择 RedHat 7

-rw-r-r-. 1 mysql mysql 26024 Apr 9 14:31 mysql80-community-release-el7-3.noarch.rpm

c. 安装YUM仓库包

sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
(4) 选择发现系列

使用MySQL Yum存储库时,默认情况下会选择最新的GA系列(当前为MySQL 8.0)进行安装。所以这里其实我们直接可以跳到下一步

查看已启用或禁用了哪些子存储库 :

yum repolist all | grep mysql

下面 这些命令将禁用5.7系列的子存储库并启用8.0系列的子存储库:

shell> sudo yum-config-manager --disable mysql57-communityshell> sudo yum-config-manager --enable mysql80-community

您还可以通过手动编辑 /etc/yum.repos.d/mysql-community.repo 文件来选择发行系列 。这是文件中发行系列子存储库的典型条目:

[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

查找要配置的子存储库的条目,然后编辑 enabled选项。指定 enabled=0禁用子存储库或 enabled=1启用子存储库。例如,要安装MySQL 8.0,请确保您具有 enabled=0用于MySQL 5.7的上述子存储库条目,并具有 enabled=1用于8.0系列的条目:

# Enable to use MySQL 8.0[mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

您只能在任何时候为一个发行系列启用子存储库。如果启用了多个发行系列的子存储库,那么Yum将使用最新的系列。

shell> yum repolist enabled | grep mysql

(4) 安装MySQL
shell> sudo yum install mysql-community-server
(5) 启动MySQL服务
  1. 使用以下命令启动MySQL服务器:

    shell> sudo service mysqld startStarting mysqld:[ OK ]

    您可以使用以下命令检查MySQL服务器的状态:

    shell> sudo service mysqld statusmysqld (pid 3066) is running.

假设服务器的数据目录为空,则在服务器首次启动时,会发生以下情况:

  • 服务器已初始化。

  • SSL证书和密钥文件在数据目录中生成。

  • validate_password 已安装并启用。

  • 'root'@'localhost创建 一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:

    shell> sudo grep 'temporary password' /var/log/mysqld.log

    通过使用生成的临时密码登录并尽快为超级用户帐户设置自定义密码,以更改root密码:

    shell> mysql -uroot -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

    待续…..

目录 文件 服务 数据 存储 数据库 密码 环境 配置 选择 仓库 命令 服务器 软件 条目 路径 发行 登录 用户 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 涉疫网络安全自检自查 云南系统软件开发平台 中国医学影像公共数据库 轻享互联网科技职友集 南京软件开发实习生 暗黑2重制版连接服务器发生问题 华数tv登录不了服务器问题 江西网络技术转让 央行金融信息化和网络安全培训 2005数据库bigint 数据库系统备份表保留时间 志成新业网络技术 沭阳自动化网络技术厂家价格 网络技术应用导学案 mysql数据库查询列名 和平精英游戏服务器怎么关闭 湖北专业软件开发设施标准 北京康健西文数据库 玉溪师范学院网络安全 网络安全与网络文明的案例 杭州网络安全厂家 代理网页服务器 中文数据库如何查找循证医学 设计一个数据库需要考虑哪些技术 北京中博软件开发 不属于数据库加密方式的是 云服务与云数据库的区别 常用数据库系统选择 工信局国家网络安全宣传周活动 怎么查询我的世界以前玩的服务器
0