集帅集美们都在看的MySQL详细安装教程~

发布时间:2024年01月18日

安装 MySQL(适用于 MySQL 8.0版本)

MySQL官网(https://www.mysql.com/),点击此处进入官网

在这里插入图片描述

下滑找到 MySQL Community (GPL) Downloads

在这里插入图片描述

点击此链接,跳转至MySQL 社区版下载页面;接着点击 MySQL Community Server,进入下载页面。

在这里插入图片描述

按下图流程,最后点击 download,等待下载完成即可。

在这里插入图片描述

找到刚下载好的压缩包,右键解压至自己想安装的路径

在这里插入图片描述
在这里插入图片描述
开始配置环境变量

  1. 我的电脑-> 属性 -> 高级 -> 环境变量

  2. 选择 path,在其后面把你的 MySQL 安装文件下的 bin 文件夹

    在这里插入图片描述

    在这里插入图片描述

  3. 启动管理员模式下的 CMD,并将路径下切换至 MySQL文件下的 bin 目录,然后输入 mysqld -install 安装 MySQL

    出现 Service successfully installed就意味着安装成功

    在这里插入图片描述

  4. 输入 mysqld --initialize --console 初始化数据,会生成一个初始密码

    在这里插入图片描述

    如果没有生成初始密码,可以到 mysql 安装目录下找到 data 文件夹下后缀为 .err 的文件

    在这里插入图片描述

    用记事本打开,按 Ctrl + F 查找 A temporary password is generated for root@localhost,就能找到初始密码

  5. 接着输入 net start mysql 启动 mysql 服务

    在这里插入图片描述

  6. 用命令 mysql -u root -p 进入 MySQL 管理界面

    在这里插入图片描述

  7. 进入界面后更改 root 密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    

    出现 Query OK, 0 rows affected (0.00 sec) 即修改完成

    在这里插入图片描述

  8. 输入 exit 退出管理界面,再次进入时输入新密码即可。

  9. 在你的 MySQL 安装路径下 新建一个文本文档,名字改为 my.ini,编辑 my.ini 文件,注意替换其中路径的位置

    在这里插入图片描述

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录,一定要与上面的安装路径保持一致
    basedir=D:\\Environment\\MySQL\\mysql-8.0.36
    # 设置mysql数据库的数据的存放目录,自动生成,无需手动创建,当然也可以放在其他地方
    datadir=D:\\Environment\\MySQL\\mysql-8.0.36\\data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。
    max_connect_errors=10
    # 服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口,不建议修改,这是公认端口号
    port=3306
    default-character-set=utf8mb4
    
文章来源:https://blog.csdn.net/Ping_Love_/article/details/135682813
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。