随笔15.WIN11 非管理员,安装MySQL8

343 阅读3分钟
  1. 清单
  • 系统: Windows11
  • mysql: mysql-8.4.2-winx64

在 Windows 11 中,如果你没有管理员权限,可以通过以下步骤安装 MySQL 8。这个方法主要是通过 ZIP 压缩包来进行安装,无需系统的安装程序:

安装步骤

  1. 下载 MySQL ZIP 文件

    • 访问 MySQL 官方下载页面
    • 选择 Windows 平台,然后找到 ZIP 压缩包(一般在“Windows (x86, 64-bit), ZIP Archive”下)。
    • 自己选择8.4.1LTS的,我选择的是中间的x86的

image.png

  1. 解压 ZIP 文件

    • 将下载的 ZIP 文件解压到你有写权限的目录,比如 C:\Users\mact_\mysql
  2. 创建数据目录

    • 在解压后的 MySQL 目录中,创建一个名为 data 的文件夹,例如:C:\Users\mact_\mysql\data
  3. 配置 MySQL

    • 在 MySQL 解压目录中创建一个名为 my.ini 的配置文件,内容如下:

      [mysqld]
      port=3306
      datadir=C:/Users/mact_/mysql/data
      
  4. 初始化数据库

    • 打开命令提示符(CMD),切换到 MySQL 的 bin 目录:

      cd C:\Users\mact_\mysql\bin
      
    • 运行以下命令来初始化数据目录:

      mysqld --initialize --console
      
    • 此命令会在控制台中输出一个临时的 root 用户密码。

image.png root@localhost: rfkzU_ZMt1ee image.png

账号root
密码rfkzU_ZMt1ee
  1. 启动 MySQL 服务器

    • 在同样的命令提示符中,输入以下命令启动 MySQL 服务器:

      mysqld
      
    • 服务器启动后,命令提示符会保持打开状态。

  2. 连接 MySQL

    • 在另一个命令提示符窗口中,进入 MySQL 的 bin 目录,然后使用以下命令连接 MySQL:

      mysql -u root -p
      
    • 输入你在初始化时生成的密码。

image.png

  1. 设置密码(可选)

    • 连接后,可以更改 root 用户的密码:

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

      我的是

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

启动问题

因为是非管理员身份运行的mysql,所以无法作为注册的服务,计算机以启动,自动运行,每次重新到安装的bin目录启动,并登录,这个太麻烦了,因此,我们使用封装的.bat文件来启动

start_mysql.bat

@echo off
REM 启动 MySQL 服务器,并在控制台显示日志  --------你的安装MySQL的bin路径
start "" "C:\Work\DOC\MySoft\MySql\mysql-8.4.2-winx64\mysql-8.4.2-winx64\bin\mysqld.exe" --console

REM 等待 MySQL 服务器启动 (5秒)
timeout /t 5 /nobreak

REM 登录 MySQL,密码为123456     -----你的安装MySQL的bin路径,加上你的登录的账号 root 和密码 111111
"C:\Work\DOC\MySoft\MySql\mysql-8.4.2-winx64\mysql-8.4.2-winx64\bin\mysql.exe" -u root -p111111

pause

注意:请将start_mysql.bat文件放在你安装MySQL的bin目录下,再创建快捷方式到桌面,这样需要用到的时候直接启动就可以了。

image.png

image.png

注意事项

  • 这种方法适合开发和测试环境,但在生产环境中推荐使用标准的安装方式。
  • 确保你有足够的权限在指定目录中读写文件。
  • 启动 MySQL 后,命令窗口不能关闭,否则 MySQL 服务器也会停止运行。