Windwos Install MySQL

下载

5.7 Zip:https://dev.mysql.com/downloads/mysql/5.7.html

zip:https://dev.mysql.com/downloads/mysql/

msi:https://dev.mysql.com/downloads/installer/

 

安装

若找不到 dll 则需要安装 c++ 运行库

https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

解压下载的 mysql 压缩包,在 mysql 的根目录创建配置文件 my.ini

[client]
default-character-set = utf8mb4

[mysql]
# 设置 mysql 客户端默认字符集
default-character-set = utf8mb4

[mysqld]
# 设置 3306 端口
port = 3306
# 设置 mysql 的安装目录
basedir = D:\\mysql-5.7.29-winx64
# 设置 mysql 数据库的数据的存放目录,默认 basedir\data
datadir = D:\\mysql-5.7.29-winx64\\data
# 允许最大连接数
max_connections = 200
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine = INNODB
# 大小写敏感
lower_case_table_names = 0

default-time-zone = '+08:00'
init_connect = 'SET collation_connection = utf8mb4_unicode_ci'
init_connect = 'SET NAMES utf8mb4'
skip-character-set-client-handshake
skip-name-resolve

 

bin 目录下以管理员权限打开 cmd 进行安装操作

# --initialize 创建数据文件目录和 mysql 系统数据库,产生的随机 root 密码在 data/*.err 文件中搜索 password 会看到,--console 写错误日志到 console window 平台
mysqld --initialize --console 

# 在 my.ini 中加入 skip-grant-tables 在 mysql 8.0 中已失效
# 命令方式启动,8.0 免密登录
mysqld --console --skip-grant-tables --shared-memory

# 安装服务
mysqld -install
# 服务方式启动
net start mysql

# 初始化服务,直接用默认密码登陆会要求改密码,最好先进行安全向导操作
mysql_secure_installation
# 输入 root 初始密码,初始密码中有特殊字符时需转义
Enter password for user root:
# 设置新密码,密码太简单会提示错误:Your password does not satisfy the current policy requirements
New password
# 是否确认修改 root 密码
Change the password for root
# 是否删除匿名用户
Remove anonymous users
# 是否禁止 root 远程登录
Disallow root login remotely
# 是否删除 test 数据库
Remove test database and access to it
# 是否现在刷新权限
Reload privilege tables now

# 连接到本机 MySQL
mysql -u root -p

 

远程连接

开放防火墙 3306 端口

要开放的端口

然后一直下一步就好

 

配置 mysql 远程访问,以 5.7 为例子

-- 修改当前用户密码
ALTER USER USER() IDENTIFIED BY 'root';

-- 选择mysql数据库
use mysql;

-- 修改指定用户登录位置,%为任意地址,可配置指定IP
update user set host='%' where user='root';

-- 刷新权限
flush privileges;

 

卸载

net stop mysql
mysqld --remove mysql

 


https://www.cnblogs.com/jhxxb/p/11156902.html

https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html & https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html

posted @ 2020-03-31 00:23  江湖小小白  阅读(166)  评论(0编辑  收藏  举报