• 1.MySQL 环境搭建


    MySQL 环境搭建

    第一步 : 获取 MySQL 安装包

      
      

    第二步 : 安装 MySQL 两个版本

    1.安装 MySQL5.7.34 版本

    图片/MySQL环境搭建7.png

    图片/MySQL环境搭建8.png

    图片/MySQL环境搭建9.png

    图片/MySQL环境搭建10.png

    图片/MySQL环境搭建11.png

      
      

    2.安装 MySQL8.0.26 版本

      安装 mysql 8.0 和安装 mysql 5.7的步骤大体上一致, 则是mysql8.0多了一个设置加密方法的步骤.

    图片/MySQL环境搭建12.png

      又因为我们之间已经安装过了mysql5.7版本, 所以此时会进入到一个欢迎界面,按照以下步骤操作即可重新进入到安装页面中.

    图片/MySQL环境搭建13.png

      

    注意点1 : MySQL安装到最后一步 write configuration file 失败, 日志报错 “未将对象引用设置到对象的实例”

        解决方法是先安装mysql8.0版本, 安装成功之后再安装mysql5.7版本即可.

    图片/MySQL环境搭建14.png

      

    注意点2 : 当安装时出现服务名已存在时, 是之前安装mysql成功后又卸载, 但是服务未卸载

        解决方法是用管理员权限打开cmd 命令行后 输入 sc delete <服务名> 即可.

    图片/MySQL环境搭建15.png

      
      

    第三步 : 配置 MySQL 环境变量

    图片/MySQL环境搭建16.png

      配置完变量后,在cmd命令行中使用 mysql --version 查看变量是否配置成功

    图片/MySQL环境搭建17.png

    注意点1 : 可以同时安装mysql5.7版本和mysql8.0版本,两者之间的端口号不同(我设置的是5.7端口号为3306,8.0端口号为3307)

    注意点2 : 环境变量只能配置5.7版本或8.0版本中任意一个,在Path变量中两个都配了的话就看谁的路径在上面 mysql --version 命令查看到的就是哪个版本

      
      

    第四步 : 检查是否能连接到MySQL服务器

      在cmd命令行中使用命令 mysql -u root -h localhost -P 3306 -p (登录mysql5.7版本,因为mysql5.7版本设置的端口号是3306) 或 mysql -u root -h localhost -P 3307 -p (登录mysql8.0版本) 检查是否能够成功登录到MySQL服务器 (下图以mysql5.7版本为例)

    图片/MySQL环境搭建18.png

      
      

    第五步 : 配置 MySQL5.7 编码

      将MySQL5.7编码设置为utf8,解决因5.7版本默认拉丁编码导致sql中有中文会乱码的问题.

    • 步骤1 : 使用cmd命令行登录到 mysql5.7 服务器

      C:\Users\32495>mysql -u root -h localhost -P 3306 -p
      
      • 1
    • 步骤2 : 查看编码命令

      mysql> show variables like 'character_%';
      mysql> show variables like 'collation_%';
      
      • 1
      • 2
    • 步骤3 : 修改mysql的数据目录下的my.ini配置文件

      =============================================
      ...
      
      [mysql]
      no-beep
      default-character-set=utf8 #默认字符集 
      # default-character-set=
      
      # SERVER SECTION
      # ----------------------------------------------------------------------
      #
      # The following options will be read by the MySQL Server. Make sure that
      # you have installed the server correctly (see above) so it reads this 
      # file.
      #
      # server_type=3
      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
      
      # The next three options are mutually exclusive to SERVER_PORT below.
      # skip-networking
      # enable-named-pipe
      # shared-memory
      
      ...
      =============================================
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
    • 步骤4 : 以管理员身份使用cmd命令行重启 mysql5.7 服务

      C:\Users\32495> net stop mysql57
      C:\Users\32495> net start mysql57
      
      • 1
      • 2
    • 步骤5 : 再次登录并查看编码命令,出现下图所示内容则说明配置成功

      C:\Users\32495>mysql -u root -h localhost -P 3306 
      mysql> show variables like 'character_%';
      mysql> show variables like 'collation_%';
      
      • 1
      • 2
      • 3

      图片/MySQL环境搭建19.png

    注意点1 : 重启服务后之前创建的数据库和表还是用的拉丁编码,sql语句中有中文仍会报错,删除之前创建的数据库和数据表重新创建即可.

      
      

    第六步 : 安装 MySQL 图形化界面软件 SQLyog

      软件包获取地址 : 链接:https://pan.baidu.com/s/1gNlFSqvUpGhB-Tf2XY4VvQ?pwd=r7w6 提取码:r7w6

      安装过程一路next即可, 或者参考一下这一篇文章: SQLyog安装教程

      
      

    第七步 : 检查是否能连接到MySQL服务器

    图片/MySQL环境搭建20.png

      
      

    补充一 : 解决老版本MySQL可视化图形界面连接mysql8.0时出现的错误代码2058的问题

    • 步骤1 : 使用cmd命令行登录 mysql8.0 的root用户

      C:\Users\32495>mysql -u root -h localhost -P 3307 -p
      
      • 1
    • 步骤2 : 使用mysql数据库

      mysql> USE mysql;
      
      • 1
    • 步骤3 : 修改’root’@'localhost’用户的密码规则和密码

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; (123456是root用户的密码)
      
      • 1
    • 步骤4 : 刷新权限

      FLUSH PRIVILEGES;
      
      • 1

    注意点1 : 出现这个原因是MySQL8之前的版本中加密规则是 mysql_native_password,而在MySQL8之后,加密规则是 caching_sha2_password, 上述方法是将MySQL8用户登录密码加密规则还原成mysql_native_password.

      
      

    补充二 : 解决MySQL错误编码1130不能远程连接数据库的问题

    • 步骤1 : 使用cmd命令行登录到 mysql5.7 服务器

      C:\Users\32495>mysql -u root -h localhost -P 3306 -p
      
      • 1
    • 步骤2 : 使用mysql数据库并进行相关配置

      mysql> use mysql;
      mysql> update user set host = '%' where user = 'root';
      mysql> flush privileges;
      mysql> select host, user from user;
      mysql> flush privileges;
      
      • 1
      • 2
      • 3
      • 4
      • 5

    注意点1 : 安装完MySQL后,远程连接数据库的时候,出现ERROR 1130 (HY000): Host ‘192.168.xxx.111’ is not allowed toconnect to this MySQL server提示信息,不能远程连接数据库。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改成"%"即可.

  • 相关阅读:
    LeetCode 240. 搜索二维矩阵 II
    搭建极简GB28181 网守和网关服务器,建立AI推理和3d服务场景,然后开源代码(一)
    镜舟科技孟庆欢:StarRocks 湖仓架构,AI数智化时代的数据驱动力
    mfc入门基础(三)创建对话框
    kafka基本原理以及快速实战
    netty 拆包/粘包
    【深入理解设计模式】模板方法模式
    Ubuntu 安装 Android Studio
    什么是视图
    2023年天津理工大学中环信息学院专升本机械制图考试大纲
  • 原文地址:https://blog.csdn.net/m0_56126722/article/details/126296026