Windows安装

下载

https://downloads.mysql.com/archives/community/

解压缩到指定文件夹

例如 C:\\MySQL

创建my.ini

内容如下,文档编码必须未ansi

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\MySQL
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 1 表示不区分大小写 0表示区分大小写
lower_case_table_names=2

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
port=3306

配置环境变量

Path中增加安装目录中的bin,这里是C:\MySQL\bin

初始化

命令行执行(必须是管理员打开)

mysqld --initialize-insecure --user=mysql

出错情景1

丢失MSVCR120.dll

解决

安装 Visual Studio 2013 (VC++ 12.0),

地址 https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads,

选择 Microsoft Visual C++ Redistributable Packages for Visual Studio 2013

出错情景2

mysqld: [ERROR] Found option without preceding group in config file ... MySQL\my.ini at line 1

解决

my.ini格式必须为ansi,并且=号左右不能有空格

安装为服务

mysqld --install

注意:必须进入到安装目录的bin目录再执行上述命令,否则安装的服务路径不是当前的路径,会提示找不到文件

移除使用remove

mysqld --remove

# 执行完后还需要重启服务器

# 未重启服务器,如果再执行安装,会提示“Windows服务已经标记为删除”

启动服务

net start MySQL

设置root密码

# 进入
mysql -u root

# 修改
set password for 'root'@'localhost'=password('MyNewPass!');

# 刷新
flush privileges;

远程连接

需要给root设置访问权限

use mysql;
update user set host ='%' where user ='root';
flush privileges;