• MySQL8.0安装教程


        MySQL数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可能有所不同,因此安装时一定要参照官方文档进行安装。

    MySQL :: MySQL 8.0 参考手册 :: 2 安装MySQL

     这里可以选择不同版本和不同系统的教程。具体自己划拉。

    这里以hrel9系统为例:

    一、准备工作

    进入首先挂载好文件

    仓库安装

    首先去官网下载镜像(进入官网 MySQL :: 下载 MySQL Yum 存储库

    右键复制最后的下载地址或者复制写好的都行

    wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

    下载之后使用rpm包进行配置

    rpm -ivh https://repo.mysql.com//mysql80-community-release-el9-5.noarch.rpm 

    二、下载安装MySQL

    yum install mysql-community-server -y 

     

    三、启动服务

    1. sysremctl start mysqld #启动服务
    2. systemctl enable mysql --now #(可不选择)开机自启动并且现在开启

    四、客户端连接

    1. 通过日志文件获取初始化密码
    2. grep password /var/log/mysqld.log

    这里的密码最好提前复制 

    024-04-10T06:20:03.014062Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Pyq=*************

     五、登录并修改密码

    mysql -uroot -p'初始化密码(最好直接粘贴,避免出错)'   #登录

     修改密码

    alert user root@localhost identified with mysql_native_password by '新的密码';  #修改密码

    flush privileges; #刷新权限表

    之后重启服务

     systemctl restart mysqld 

    再次登录

    mysql -uroot -p‘修改后的密码’

    Windows安装MySQL教程:

    一、在官网上找到安装包:

    MySQL :: Download MySQL Community Server (Archived Versions)

     这里 有不同版本的安装包,可供选择,其中的MSI版本就是‘傻瓜式’安装,下载到本机之后双击打开下一步下一步就安装好了,没啥说的,具体也可以参考官方安装手册。

    MySQL :: MySQL 8.0 参考手册 :: 2.3 在 Microsoft Windows 上安装 MySQL

    这里说一下zip包的安装教程:

     二、下载下来的安装包在本机上进行解压后得到如下的目录文件

    在当前目录下下创建两个文件:

    1.my.ini的配置文件,里边内容复制粘贴

    1. [mysqld]
    2. # skip_grant_tables
    3. # 设置3306端口
    4. port=3307
    5. # 设置mysql的安装目录
    6. basedir=E:\mysql-8.1.0\mysql-8.1.0-winx64
    7. # 设置mysql数据库的数据的存放目录
    8. datadir=E:\mysql-8.1.0\mysql-8.1.0-winx64\data
    9. # 允许最大连接数
    10. max_connections=200
    11. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    12. max_connect_errors=10
    13. # 服务端使用的字符集默认为UTF8
    14. character-set-server=utf8mb4
    15. # 创建新表时将使用的默认存储引擎
    16. default-storage-engine=INNODB
    17. # 默认使用“mysql_native_password”插件认证
    18. default_authentication_plugin=mysql_native_password
    19. [client]
    20. #password = your_password
    21. # 设置mysql客户端连接服务端时默认使用的端口
    22. port=3307
    23. default-character-set=utf8mb4
    24. [mysql]
    25. # 设置mysql客户端默认字符集
    26. default-character-set=utf8mb4

    这里一个是basedir要填好自己的当前路径,一个是datadir的路径后边加上/data,一个是端口,如果之前没有安装过,可以设置为3306,如果之前电脑上设置过就改一下端口,我设置了3307,因为我还有其他的数据库,他会占用端口,有冲突。

    2.创建data文件夹,之后在初始化时回自动填写数据

    3.配置环境变量,将安装包的bin目录复制到系统的环境变量中,如图:

    之后点击确定退出

    三、准备好了就可以安装了

    用管理员权限打开cmd

    注意左上角提示管理员就说明是管理员权限

    进入你安装的目录下:

    然后初始化数据库:记录控制台给出的随机密码,一定记住):

    mysqld --initialize --console

    创建数据库:

    1. mysqld install (mysql)这个就是你要创建数据库的名称,如果之前电脑里有,就换一个不一样的名称,不然就冲突了,
    2. mysqld install 当然,如果你不写,他会默认创建一个名为mysql的数据库

    启动数据库

    net start mysql

     四、客户端连接:

    这里输入密码就是刚开始初始化时给的密码,做好选择复制粘贴

    当这里开头提示mysql就说明进来了,进来第一步就是修改密码

    ALTER USER root@localhost IDENTIFIED  BY '新密码'
    flush privileges; #刷新权限表

    这里就设置好了,之后退出正常连接

     五、卸载MySQL:

    1. 停止服务:net stop mysql
    2. ​删除服务:mysqld --remove MySQL

    可能遇到的问题:

    一、源于仓库源:

    如果在yum安装时不加载mysqld仓库源,可以参考如下步骤:

    使用 MySQL Yum 存储库时,最新的 GA 系列 (当前为 MySQL 8.0)被选中 默认安装。如果这是你想要的,你可以 跳到下一步,安装 MySQL。

    在 MySQL Yum 存储库中,不同的发布系列 MySQL社区服务器托管在不同的 子存储库。最新 GA 系列的子存储库 (目前为 MySQL 8.0)默认启用,并且 所有其他系列的子存储库(例如, MySQL 8.0 系列)默认处于禁用状态。使用此命令可以 查看 MySQL Yum 存储库中的所有子存储库,以及 查看其中哪些已启用或禁用(对于已启用 DNF 的 系统,将命令中的 yum 替换为 dnf):

    yum repolist all | grep mysql

     我这里刚开始显示全部是禁用状态,后边是我按照下边步骤给开启了,如果你现在和我是一样的显示结果哪就忽略下边的操作。如果显示不是下图可以按照此步骤操作

    您只应在以下位置为一个发行系列启用子存储库 任何时候。当多个版本的子存储库时 系列已启用,百胜使用最新系列。

    验证是否已启用正确的子存储库,并 通过运行以下命令并检查其 输出(对于启用了 DNF 的系统,请将命令中的 yum 替换为 DNF):

     yum repolist enabled | grep mysql

    禁用默认的MySQL模块

    仅限 EL8 系统)基于 EL8 的系统,例如 RHEL8 和 Oracle Linux 8 包含默认启用的 MySQL 模块。 除非禁用此模块,否则它会屏蔽 MySQL 存储库。禁用包含的模块并使 MySQL 存储库包可见,请使用以下内容 命令(对于启用了 DNF 的系统,请将命令中的 yum 替换为 DNF):

     yum module disable mysql
    二、用户访问权限被拒绝
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    

    我这里的处理方法是(仅自己的理解):

    1.查看端口3306有没有被其他服务所占用,这里默认使用3306.如有修改端口后再次尝试,修改文件my.cnf

    2.初始化密码输入错误,仔细检查,最好是直接复制粘贴

    3.如果还是不行只能最后一招,删除重新安装

    查看进程mysqld ,kill -9 相应进程,删除 

    • 可执行文件:/usr/sbin/mysqld
    • 配置文件:/etc/mysql/my.cnf/etc/my.cnf
    • 数据文件:/var/lib/mysql

    重新来过,但这是不希望发生的,其他的暂时还不能理解,如有新的思路,可以随时留言探讨。

  • 相关阅读:
    【学习笔记之数据结构】顺序表
    ssm文达学院学生社团招募系统的设计与实现毕业设计源码211633
    30分钟学完mysql的基本操作和语法(图文解说)
    DSA之图(4):图的应用
    电商技术揭秘三十二:智能风控的案例研究与未来趋势
    【深度学习_TensorFlow】卷积神经网络(CNN)
    ElasticSearch - 删除已经设置的认证密码(7.x)
    Linux: network: demux 解释
    VUE Date类型前端判断动态校验
    深度学习与CV教程(12) | 目标检测 (两阶段,R-CNN系列)
  • 原文地址:https://blog.csdn.net/duoba_an/article/details/138196368