mysql 5.7.20 win64 安装及配置方法

MySQL 5.7.20 Win64 安装及配置方法

安装

  1. 首先,从MySQL官网下载MySQL 5.7.20的Windows 64位安装程序。下载完成后双击运行安装程序。

  2. 在安装向导的第一步中,选择“Custom”(自定义)安装选项。

  3. 在第二步中,可以选择你要安装的MySQL组件,选中你所需要的组件即可。在此我选中了“MySQL Server”、“MySQL Workbench”、“MySQL Documentation”和“Examples”,点击Next。

  4. 在第三步中,可以选择你所使用的默认字符集和安装路径,选择一下即可。如果需要修改安装路径,点击右下角的“Customize”(自定义)按钮,进行修改。

  5. 在第四步中,输入设置root账户的密码,一般情况下使用默认的密码即可。

  6. 安装程序会自动进行安装,在安装完成后,勾选“Configure the MySQL Server now”(现在配置MySQL Server)并点击“Finish”(完成)按钮。

配置

配置my.ini文件

  1. 打开安装目录,找到my-default.ini文件,复制并重命名为my.ini文件。

  2. 打开my.ini文件,找到[mysqld]标签所在的位置,添加以下内容:

ini
basedir = "MySQL安装路径"
datadir = "MySQL\data"

具体的路径需要替换为自己的路径。

  1. 在同一个[mysqld]标签内添加以下内容:

ini
port = 3306
bind-address = 0.0.0.0
character-set-server=utf8mb4
default-storage-engine=INNODB
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

其中,port为MySQL服务端口号,默认为3306;bind-address为MySQL服务绑定的IP地址,默认绑定本机IP,0.0.0.0为绑定所有IP;character-set-server为指定默认字符集;default-storage-engine为指定默认的存储引擎;sql-mode为MySQL运行的SQL模式。

配置Windows服务

  1. 打开命令提示符(管理员权限),进入MySQL安装目录的bin文件夹路径。

bash
cd "MySQL安装路径\bin"

  1. 执行命令安装MySQL服务,并命名服务名为mysql57。

bash
mysqld --install mysql57 --defaults-file="MySQL安装路径\my.ini"

  1. 启动服务。

bash
net start mysql57

配置防火墙

如果开启了Windows防火墙,需要开启MySQL服务的端口。

  1. 打开控制面板,进入“Windows Defender Firewall”(Windows防火墙)。

  2. 点击“Advanced settings”(高级设置)。

  3. 在左侧导航栏中选择“Inbound Rules”(入站规则)。

  4. 右键点击空白处,选择“New Rule”(新建规则)。

  5. 选择“Port”(端口)类型,点击“Next”(下一步)。

  6. 在下一步中选择“TCP”协议,并输入MySQL服务的端口号,点击“Next”。

  7. 在下一步中选择“Allow the connection”(允许连接),点击“Next”。

  8. 在下一步中选择需要开启规则的网络类型,一般选择全部即可,点击“Next”。

  9. 在下一步中输入规则名称,并对该规则进行说明,点击“Finish”(完成)。

示例

示例1:创建一个新的MySQL用户并赋予权限

  1. 连接MySQL,执行以下命令:

sql
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

  1. 以上命令将创建一个用户名为testuser的用户,密码为testpassword,并将该用户授予所有数据库的所有权限,包括授予其他用户的权限。

示例2:备份和还原MySQL数据库

  1. 备份数据库

bash
mysqldump -h 主机名 -u 用户名 -p 密码 数据库名> 备份.sql

将主机名、用户名、密码和要备份的数据库名替换为实际的值,备份文件将保存到当前路径下的备份.sql文件中。

  1. 还原数据库

bash
mysql -h 主机名 -u 用户名 -p 密码 数据库名 < 备份.sql

将主机名、用户名、密码和要还原的数据库名替换为实际的值,备份文件为备份.sql文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 5.7.20 win64 安装及配置方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • mysql与mysqli的区别与用法说明

    MySQL和MySQLi都是PHP中用于连接和操作MySQL数据库的扩展程序,它们的区别在于: MySQLi支持更多的功能和新特性,包括面向对象和面向过程的两种方式,以及预处理语句和存储过程等高级特性。因此,MySQLi被认为是更加强大和安全的数据库函数库。 MySQLi提供了更好的性能和扩展性,支持多个查询执行、并行查询、事务处理等功能,以及更好的错误处理…

    database 2023年5月22日
    00
  • sql server建库、建表、建约束技巧

    建库、建表、建约束是关系型数据库设计中非常重要的一部分,下面是SQL Server建库、建表、建约束的完整攻略。 一、建库 打开SQL Server Management Studio(SSMS)。 在对象资源管理器中,右键单击“数据库”并选择“新建数据库”。 在“新建数据库”对话框中,输入数据库的名称、所属的文件组、数据文件和日志文件的路径等信息。 点击“…

    database 2023年5月21日
    00
  • 基于swoole+Redis的消息实时推送通知

    swoole+Redis将实时数据的推送 一 实现功能 设计师订单如果设计师未抢单,超时(5分钟)设计订单时时给设计师派送,设计师公众号中收到派单信息设计发布者收到派单成功信息 环境 centos6.10 redis-4.0.2 swoole-src-4.4.12 php-7.1.5 MYsyql5.7 在centos6默认是gcc-4.7,安装swoole…

    Redis 2023年4月11日
    00
  • Mysql索引常见问题汇总

    Mysql索引常见问题汇总 为什么要使用索引? 在Mysql中,索引可以提高查询效率,加快数据检索速度。具体体现在以下几个方面: 索引提高了查找的速度,能够更快地找到需要的数据; 对于大表的情况,通过索引可以减少磁盘I/O操作,提高查询效率; 可以通过索引实现数据的排序,提高数据的分组和联合查询的效率。 哪些列适合建立索引? 经常作为查询条件的列; 作为排序…

    database 2023年5月19日
    00
  • Linux系统利用crontab定时备份Mysql数据库方法

    当我们运行一个 Mysql 数据库时,为了避免数据的丢失,在数据库中定时备份是非常必要的。在 Linux 系统中,可以使用 crontab 工具来实现定时备份 Mysql 数据库的功能。以下是具体步骤: 步骤一:安装 mysql-client 和 cron 工具 在 Linux 系统上安装 mysql-client 和 cron 工具,mysql-clien…

    database 2023年5月22日
    00
  • SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作

    当在使用SQL Server的ADODB.Recordset对象时,有时会遇到以下错误提示: “SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作。” 这个错误提示是由于操作Recordset对象时,该对象已经被关闭,因而无法对其进行任何操作造成的。通常情况下,处理这个问题的方法有以下几种: 检查Record…

    database 2023年5月21日
    00
  • 基于Linux的mysql主从配置全过程记录

    基于Linux的MySQL主从配置全过程记录 在基于Linux系统的MySQL数据库中,可以通过主从复制的方式实现数据库的分布式部署,使得读写分离,提高了系统的可用性和负载能力。本文将介绍如何进行MySQL主从配置的全过程记录。 环境准备 在开始配置主从之前,需要确保以下几项环境准备已经完成: 安装 MySQL 数据库 确定主服务器和从服务器 在主服务器和从…

    database 2023年5月22日
    00
  • 如何使用Python实现数据库中数据的批量处理?

    以下是使用Python实现数据库中数据的批量处理的完整攻略。 数据库中数据的批量处理简介 在数据库中,批量处理是指对多条记录进行批量操作,例如批量插入、批量更新、批量删除等。在Python中,可以使用pymysql连接MySQL数据库,并使用INSERT、UPDATE、DELETE语句实现批量处理。 步骤1:连接数据库 在Python中,可以使用pymysq…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部