热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL5.7服务端在Windows上的安装与配置

本文详细介绍了在Windows系统上安装和配置MySQL5.7服务端的方法,包括my.ini配置文件的设置、初始化数据库、启动服务以及设置用户权限等步骤。

1. 配置 my.ini 文件

50a565f37df2463cf6eca7d701983955.png

编辑 my.ini 文件,添加以下内容:

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

port=3306

basedir="D:/mysql-5.7.30-winx64/"

datadir="D:/mysql-5.7.30-winx64/data/"

character-set-server=utf8

default-storage-engine=INNODB

# 支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。

# 如果 INNODB 模式无法启动,删除 data 目录下以 ib 开头的日志文件后重新启动。

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

max_cOnnections=65535

#query_cache_size = 64M

#table_cache=256

#tmp_table_size=18M

thread_cache_size=8

myisam_max_sort_file_size=64G

myisam_sort_buffer_size=35M

key_buffer_size=25M

read_buffer_size=64K

read_rnd_buffer_size=256K

sort_buffer_size=256K

#innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=1M

innodb_buffer_pool_size=47M

innodb_log_file_size=24M

innodb_thread_cOncurrency=8

# 二进制日志配置

server_id=1

log_bin = mysql-bin

binlog_format = ROW

# 跳过密码验证

skip-grant-tables

2. 以管理员身份运行 mysqld.exe --initialize

这将在配置的 data 目录下生成数据库表:

e0e8a3b4b37568f5250ee86777146114.png

3. 启动 MySQL 服务

使用命令行以管理员身份运行以下命令,将 MySQL 安装为服务并启动:

./mysqld.exe --install MySQL7

net start MySQL7

914f325fa89052b44454967c6ea9d5e5.png

4. 启动客户端并设置 root 密码

打开命令行,输入 mysql.exe 进入 MySQL 客户端,执行以下 SQL 语句设置 root 用户的密码:

use mysql;

update user set authentication_string=password('hello123456'), password_expired='N', password_last_changed=now() where user='root';

然后注释掉 skip-grant-tables 并重启客户端。

5. 为远程连接用户赋予权限

1. 新建用户并允许远程连接 MySQL 数据库:

grant all on *.* to 'admin'@'%' identified by '123456' with grant option;

flush privileges;

这将允许任何 IP 地址(% 表示允许任何 IP 地址)的计算机使用 admin 帐户和密码(123456)访问 MySQL 服务器。

注意:admin 帐户不一定需要事先存在。

2. 允许 root 用户远程连接 MySQL 数据库:

grant all privileges on *.* to 'root'@'%' identified by 'hello123456' with grant option;

flush privileges;


推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文详细介绍了如何在Linux系统中创建和管理DB2数据库,包括用户切换、数据库创建、错误处理、连接与断开、表空间和缓冲池的创建,以及用户权限管理和数据导入导出等操作。 ... [详细]
  • 本文介绍了如何通过在数据库表中增加一个字段来记录文章的访问次数,并提供了一个示例方法用于更新该字段值。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 本文详细介绍了如何解决 Microsoft SQL Server 中用户 'sa' 登录失败的问题。错误代码为 18470,提示该帐户已被禁用。我们将通过 Windows 身份验证方式登录,并启用 'sa' 帐户以恢复其访问权限。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • 如何从python读取sql[mysql基础教程]
    从python读取sql的方法:1、利用python内置的open函数读入sql文件;2、利用第三方库pymysql中的connect函数连接mysql服务器;3、利用第三方库pa ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • python开发mysql:单表查询&多表查询
    一单表查询,以下是表内容二多表查询,一下是表内容三总结&表创建过程单 ... [详细]
  • 本文介绍了在CentOS 6.4系统中安装MySQL 5.5.37时遇到的启动失败和PID文件问题,并提供了详细的解决方案,包括日志分析、权限检查等步骤。 ... [详细]
author-avatar
Breerus
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有