免安装版mysql-5.7.17-winx64配置过程
下载解压
下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-winx64.zip
解 压:将下载好的mysql-5.7.17-winx64.zip解压到目标目录中,我将其放在了 D:\ProgramFilesGreen 目录
修改配置
修改D:\ProgramFilesGreen\mysql-5.7.17-winx64\my-default.ini,在[mysqld]下添加上如下内容
basedir=D:/ProgramFilesGreen/mysql-5.7.17-winx64
datadir=D:/ProgramFilesGreen/mysql-5.7.17-winx64/data
port=3306
skip-grant-tables
修改完成后保存退出
初始化data目录
以管理员身份打开DOS窗口,切换目录至D:/ProgramFilesGreen/mysql-5.7.17-winx64/bin,然后在命令行使用
mysqld --initialize
或者
mysqld --initialize-insecure
命令来初始化data目录,它们的区别仅在于数据库服务器是否为 'root'@'localhost' 账户初始化随机密码。
该命令执行成功之后,Mysql会自动创建data目录和默认数据库,还会为root用户创建一个临时的随机密码。
使用--initialize选项的时候服务器会为root生成一个临时的密码,该密码默认要在mysql数据库的data目录下的.err文件中查看,用于首次登录MySQL数据库。
查看文件
ERR文件位置.png查看临时密码 临时密码查看.png
安装MySQL服务
在DOS窗口下将MySQL安装注册为windows服务,使用如下命令:
mysqld install
如下图:
mysql服务安装.png启动MySQL数据库
在DOS窗口下启动MySQL服务器,使用如下命令:
net start mysql
如下图:
启动mysql服务器.png登录MySQL数据库
在DOS窗口下登录MySQL服务器,使用如下命令:
mysql -u root -p
然后在命令行提示下输入之前获取的临时密码即可,如下图:
登录.png修改root密码
登录MySQL数据库之后,使用如下SQL命令修改root密码为Admin123:
set password for 'root'@'localhost'=PASSWORD('Admin123');
配置MySQL数据库可以通过IP地址访问
登录MySQL数据库之后,执行如下SQL命令:
use mysql
update user set host='%' where user='root';
flush privileges;
修改MySQL数据库使用的字符编码
MySQL默认的字符编码如下图所示:
MySQL默认字符编码.png.png
明显能看出来,数据库默认是不支持中文的。若想使数据库支持中文,我们将数据库字符编码修改为utf8
第一步,退出msyql登录:
quit
其次,停止mysql服务
net stop mysql
第二步,将数据库配置文件my-default.ini更名为my.ini (注意:必须改名,已多次验证,不改名不生效 ),具体配置如下:
[client]
default-character-set=utf8
[mysqld]
basedir=D:/ProgramFilesGreen/mysql-5.7.17-winx64
datadir=D:/ProgramFilesGreen/mysql-5.7.17-winx64/data
port=3306
character-set-server=utf8
collation-server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
第三步,启动mysql服务
net start mysql
第四步,使用mysql命令登录,重新查看MySQL字符编码配置
MySQL默认字符编码.png
再次提醒:配置文件必须更名为my.ini,不更名不生效
官方文档
https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html