首页 > 数据库 >Mysql 5.7 免安装版windows安装完整教程

Mysql 5.7 免安装版windows安装完整教程

时间:2024-07-07 22:46:43浏览次数:18  
标签:set 5.7 windows 数据库 安装版 user mysql my priv

目录

1. 配置mysql环境变量

2.修改my.ini文件

1) 设置base和data目录

3.安装mysql服务

4. 初始化数据库

5. 启动mysql服务,访问mysql数据库

6. 如果忘记密码了怎么办?

1) 修改my.ini文件

2)在powershell里重启mysql服务

3)重启完毕后,就不需要密码就能进入到数据库。 选择数据库mysql,然后修改密码,命令如下:

4) 将my.ini文件里的 skip-grant-tables 注释掉,然后重启mysql,重新访问mysql,输入密码就能访问mysql数据库啦!

7. 解决应用无法连接问题

mysql免安装版官网下载地址:

MySQL :: Download MySQL Community Server

 

 

1. 配置mysql环境变量
新建mysql系统环境变量,值选择mysql的根目录

 

 

 

 

在path变量里添加:

%MYSQL_HOME%\bin

2.修改my.ini文件
1) 设置base和data目录

 

 

 


my.ini 文件内容:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
#default-character-set=utf8
#默认字符集
basedir= D:\\Program Files\\mysql-5.7.37-winx64
datadir= D:\\Program Files\\mysql-5.7.37-winx64\\data
#服务端字符集默认使用Utf-8
character-set-server=utf8
#端口号
port= 3306
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


[client]
default-character-set=utf8
3.安装mysql服务
打开power shell命令窗口,执行命令:

mysqld --install
安装成功后,会提示service安装成功!

如果安装失败,并提示缺失dll库,可尝试安装msvcp120.dll库和msvcr120.dll库:

Download Msvcp120.dll for Windows 10, 8.1, 8, 7, Vista and XP - 32 Bit and 64 Bit

Download Msvcr120.dll for Windows 10, 8.1, 8, 7, Vista and XP - 32 Bit and 64 Bit

 

 

 

 

 

并将下载好的dll库放到指定目录下: C:\Windows\System32

 

然后重新打开命令窗口,用管理员身份运行即可解决!

4. 初始化数据库
免安装版中不会自动创建数据库,因此我们需要手动创建:

mysqld --initialize-insecure --user=mysql;
初始化的数据库会存放在my.ini配置文件里指定的data目录里。

 

 

如果初始化失败,首先检查my.ini配置是否正确,然后删除掉data目录里的所有内容,然后重新执行初始化命令 mysqld --initialize-insecure --user=mysql;

5. 启动mysql服务,访问mysql数据库
net start mysql

 

 

mysql -u root -p

然后输入密码即可!

6. 如果忘记密码了怎么办?
1) 修改my.ini文件

 


将代码 skip-grant-tables 放开。

2)在powershell里重启mysql服务
net stop mysql

net start mysql

3)重启完毕后,就不需要密码就能进入到数据库。 选择数据库mysql,然后修改密码,命令如下:
use mysql;

update user set authentication_string=password("123456") where user="root";

更新完密码后,仍然需要重新mysql服务才可生效, 重新在cmd窗口执行如下命令:

net stop mysql

net start mysql

7. 解决应用无法连接问题
新装好的mysql server一般会出现不让连接的情况,需要在mysql数据库里的user表里添加一个host为"%"的记录。

 

 

插入sql脚本;

INSERT INTO `mysql`.`user`(`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`, `password_last_changed`, `password_lifetime`, `account_locked`) VALUES ('%', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, 'mysql_native_password', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', 'N', '2022-03-14 09:05:13', NULL, 'N');
或者使用更新脚本, 将root用户的host设置为% , host="%"即可。

use mysql;

update user set host='%' where user='root'l;

标签:set,5.7,windows,数据库,安装版,user,mysql,my,priv
From: https://www.cnblogs.com/lhboke/p/18289027

相关文章

  • 命令行修改MySQL5.7数据库密码
    命令行修改MySQL5.7数据库密码命令行修改MySQL5.7数据库密码教程概述本教程将教会刚入行的小白如何使用命令行方式修改MySQL5.7数据库密码。通过以下步骤,你将能够完成密码修改操作。步骤步骤描述1进入命令行终端2登录MySQL数据库3切换到MySQL系统数据库......
  • windows USB 设备驱动开发- 不同模型下的控制传输
    在不同的模型下,USB控制传输会有不同的特点,但是任何控制传输的目标都始终是默认端点。接收者是设备的实体,其信息(描述符、状态等)是主机感兴趣的。请求可进一步分为:配置请求、功能请求和状态请求。发送配置请求以从设备获取信息,以便主机可以对其进行配置,例如GET_DESCRIPTOR请求......
  • windows USB 设备驱动开发- USB管道的通讯(一)
    WindowsWDF框架提供一个名为连续读取器的专用对象。此对象使USB客户端驱动程序能够连续读取批量和中断终结点中的数据,只要有数据可用。若要使用读取器,客户端驱动程序必须具有与驱动程序从中读取数据的终结点关联的USB目标管道对象的句柄。终结点必须位于活动配置中。......
  • Windows系统组合键
    前言到目前为止,使用Windows系统的用户占全球量,微软为了使用户更便捷,更有效的工作和提高工作效率,因此许多功能组合键就出现了。那么,今天,我们就跟随我的介绍,一步步来解释常用快捷键组合,以此为大家节省时间,提高效率目录本文分为几个部分来介绍1.win键2.ctrl键3alt键4.特......
  • Windows 电源管理中的 "快速启动(推荐)" 是一种功能选项,它允许电脑在关机后以一种较快的
    Windows电源管理中的"快速启动(推荐)"是一种功能选项,它允许电脑在关机后以一种较快的方式启动。这个功能通过将系统的部分内容保存到硬盘上的一个文件中,而不是完全关闭电脑,从而实现更快的启动速度。具体来说,当你选择启用快速启动时,Windows会将当前的系统状态保存到一个名为hibe......
  • 2024-07-07 如何把ipad当作windows副屏使用 ==》 通过软件dute display和数据线连接
    windows:进入dutedisplay官网https://www.duetdisplay.com/zh#download,下载并安装ipad:在苹果应用商店搜索dutedisplay,选中并下载 注意:你需要注册一个dutedisplay账号,才能登录该软件,它是付费的,so,我看到付费我就放弃了。如果,你给钱了,那么,接下来我也不知道对不对,你用ipad充电线......
  • QML仿Windows开机动画
    importQtQuick2.5importQtQuick.Window2.2Window{visible:truewidth:640height:320id:roottitle:qsTr("win10loading")color:"#1086a2"Repeater{model:5id:repeaterRe......
  • Windows 11 中使用 Win10的文件资源管理器!
    1.在Windows11中恢复旧文件资源管理器,首先打开记事本并粘贴以下文本代码:WindowsRegistryEditorVersion5.00[HKEY_CURRENT_USER\Software\Classes\CLSID\{2aa9162e-c906-4dd9-ad0b-3d24a8eef5a0}]@="CLSID_ItemsViewAdapter"[HKEY_CURRENT_USER\Software\Classes\CLS......
  • 这些 PowerShell 命令适用于清理 Windows 中更多不同组件和服务的日志。通过定期执行
    清理临时文件:powershellCopyCodeRemove-Item-Path"$env:TEMP\*"-Force-RecurseRemove-Item-Path"$env:LOCALAPPDATA\Temp\*"-Force-Recurse清理回收站:powershellCopyCodeClear-RecycleBin-Force清理浏览器缓存(例如清理Chrome缓存):powershellCopy......
  • Windows如何查看端口是否占用,并结束端口进程
    需求与问题:前后端配置了跨域操作,但是仍然报错,可以考虑端口被两个程序占用,找不到正确端口或者后端接口书写是否规范,特别是利用PythonFlask书写时要保证缩进是否正确!Windows操作系统中,查看端口是否占用并结束占用端口的程序是一个常见的操作,特别是在进行网络配置或软件安装时。......