环境
- Windows10 64位
- 以下的命令行操作都在管理员模式下进行操作
安装
从官网下载好 mysql-5.7.16-winx64.zip
文件,解压之到 D:\mysql-5.7.16-winx64
文件夹
配置
复制一份 D:\mysql-5.7.16-winx64
文件夹下的 my-default.ini
文件,取名为 my.ini
,删除其中的内容,填入如下内容
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
# 这里的 basedir 就是 MySQL 的解压目录
basedir=D:\mysql-5.7.16-winx64
# 解压目录下的 data 文件夹
datadir=D:\mysql-5.7.16-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\mysql-5.7.16-winx64\bin\mysqld.exe
设置环境变量
进入“开始—设置—系统—关于—系统信息—高级系统设置—环境变量—系统变量—新建”
变量名:MYSQL_HOME
变量值:D:\mysql-5.7.16-winx64
“系统变量—path—添加”
%MYSQL_HOME%\bin
初始化 MySQL
mysqld --initialize
安装 MySQL
mysqld -install
启动服务
命令行中输入
net start mysql
对应的,停止服务就是
net stop mysql
清除随机密码
MySQL 5.7 版本在安装的时候会随机生成一个 root 用户的密码。百度了好久都不知道要怎么才能找到这个随机密码。既然如此,我就把这个随机密码清除掉好了
- 关闭服务
- 输入以下命令
mysqld --skip-grant-tables
- 再开一个 DOS 窗口输入以下命令进入 MySQL
mysql
- 把密码改掉
update mysql.user set authentication_string=password('在这里填上密码') where user='root'
- 刷新并退出
flush privileges;
quit;
- 重启 MySQL 服务
修改密码
第一次使用 root 用户进入 MySQL 会提示
error You must reset your password using ALTER USER statement before executing this statement
那么就需要改一下密码
SET PASSWORD = PASSWORD('在这里填上密码');
再执行一下这一条命令
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
最后,刷新一下
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
导入 SQL 文件
下载下面链接的 SQL 文件到某一个目录,比如 D:\Downloads
http://examples.oreilly.com/learningsql/LearningSQLExample.sql
然后进入进入 MySQL,创建一个数据库
CREATE DATABASE test;
进入数据库
USE DATABSE test;
输入以下命令,导入 SQL 文件
source D:\Downloads\LearningSQLExample.sql