热门标签 | 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;


推荐阅读
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社区 版权所有