食用前的几点说明:

1.Windows目前没有安装其他MySQL安装版和解压版。
2.本文仅针对解压版。
3.关于安装版MSI和解压版ZIP的区别:前者安装简单(虽然个人觉得这个简单完全是坑萌新的),后者在解压后需要配置(添加了什么,启动了什么,一目了然)。
4.MySQL仅仅是数据库,没有图形化界面(图形化推荐HeidiSQL,免费且带有中文。Navicat,中文收费,但可用KeyGen破解,自行吾爱)。

一.安装

1,官网下载MySQL解压版:
https://dev.mysql.com/downloads/mysql/
(是否debug-test随意,一般使用不带debug-test版即可)

2,解压到喜好路径:
比如:C:\SoftwareGreen
所以MySQL完整路径为:C:\SoftwareGreen\MySQL

3,配置环境变量:
新增系统变量,键名:MYSQL_HOME,键值:C:\SoftwareGreen\MySQL
然后在Path中新建%MYSQL_HOME%\bin
(注意此处键值的路径替换为你的路径,下文所有C:\SoftwareGreen\MySQL同理替换)
(注意此处键值的路径替换为你的路径,下文所有C:\SoftwareGreen\MySQL同理替换)
(注意此处键值的路径替换为你的路径,下文所有C:\SoftwareGreen\MySQL同理替换)

4,新建一个my.txt文件,更改后缀为.ini,my.ini内容如下:

#客户端
[client]
# 设置客户端连接服务端的字符集
default-character-set=utf8mb4
# 设置客户端连接服务端的端口号
port=3306
[mysql]
# 设置客户端的字符集
default-character-set=utf8mb4

#服务端
[mysqld]
# 设置服务端的字符集
character-set-server=utf8mb4
character-set-client-handshake = FALSE
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# 设置服务端的端口号
port=3306
# 设置默认存储引擎
default-storage-engine=InnoDB
# 设置安装目录
basedir=C:/SoftwareGreen/MySQL
# 设置数据目录
datadir=C:/SoftwareGreen/MySQL/data        
# 设置最大连接数
max_connections=200
# 设置连接的最大失败次数(防止有人从该主机攻击数据库系统)
max_connect_errors=10
# 使用旧身份验证机制(兼容旧版图形化工具)
# default_authentication_plugin=mysql_native_password


(此处basedir和datadir的值替换为你的路径,且注意斜线,Windows用户应为左斜杠/或者\\,至于为什么不用\,想想C中\的意义)
(MySQL 8.0.4以后身份的验证方式从mysql_native_password变为caching_sha2_password,一些旧版图形化工具不支持)
(自Navicat 12.0.28以后支持caching_sha2_password)

5,管理员身份打开CMD命令窗口,切换工作路径到MySQL的bin目录下,输入:
cd C:\SoftwareGreen\MySQL\bin

(若使用PowerShell,路径有空格,比如Program Files,应将路径用引号括起,否则会无法识别,如:cd "C:\Program Files\MySQL\bin")

6,初始化MySQL,此操作会在MySQL根目录下生成data文件夹,并创建一个无密码的root用户,输入:
mysqld --initialize-insecure
(注意:
mysqld --initialize-insecure是自动生成无密码的root用户
mysqld --initialize是自动生成随机密码用户
)

7,安装MySQL服务,输入:
mysqld -install
    
8,启动MySQL服务,输入:
net start mysql

9,启动MySQL后,此时root用户的密码为空,设置密码:
先以无密码方式连接MySQL服务器,输入:
mysql -u root -p
(提示输入密码,直接回车)

再设置密码,输入:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXX';

(XXXXXX替换为你想设置的密码)   

10,退出,尝试以新密码登陆
 exit
 
 mysql -u root -p

二.卸载

1,关闭服务:
管理员身份打开CMD命令窗口,输入:
net stop mysql

2,卸载服务
mysqld -remove mysql

3,删除解压版目录文件,比如:
C:\SoftwareGreen\MySQL

4,删除注册表信息
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

(注册表中的ControlSet001,ControlSet002不一定是001和002,可能是ControlSet005,006之类,删除的时候都删除即可)

2018.05.10 Beta1 By LinTan
2018.11.21 Beta5 By LinTan
END

分类: SE_MySQL

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注