目录
1. mysql 安装包
来自: https://download.youkuaiyun.com/download/qq_37521752/10148983
下载对应的文件名 mysql-5.7.20-winx64.zip
解压后对应的文件路径: D:\database_folder\mysql-5.7.20-winx64
2. my.ini 文件内容
注意: 里面若没有my.ini 文件,需要手动创建,通常将my.ini 文件放在安装目录的根目录下,即下面变量basedir
对应的路径,my.ini 添加适当内容如下:
[mysqld]
#8.0 版本需要设置
#shared-memory
#权限控制
skip-grant-tables
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\database_folder\\mysql-5.7.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\database_folder\mysql-5.7.20-winx64\\data
log_error=D:\\database_folder\\mysql-5.7.20-winx64\\log\\mysql-error.log
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
3. 添加环境变量
电脑 win10
我的电脑 -> 右键 选择 属性 -> 高级系统设置 -> 高级 -> 点击 下面的 环境变量 , 在 系统变量 处,
选择 Path 点击 编辑, 如下图:
如上图,选择 Path 栏, 点击 编辑,然后在弹出的对话框中 点击 新建:
将 解压后的文件包路径 D:\database_folder\mysql-5.7.20-winx64 加上 bin 添加进去
如此,环境变量添加完成。
4. 数据库初始化
在 安装文件路径 D:\database_folder\mysql-5.7.20-winx64 下,新建一个文本文件(用来通过管理员权限执行命令)
将名字改为 abc.bat (bat 格式 是 dos 下可执行文件后缀名称), 将该文件内容添加为 cmd,
右键 abc.bat 文件,选择 以管理员身份运行。
(只所以创建该文件,是因为方便以管理员身份运行,不需要再去找cmd.exe文件)
输入 D: , 切换到D盘
再输入 cd D:\database_folder\mysql-5.7.20-winx64\bin
执行初始化数据库操作,输入 mysqld --initialize --console , 等待执行结束。
划线的部分是生成的root 密码,需要记住(这个密码不是固定的,每次安装不一样)。
A temporary password is generated for root@localhost: i/:2V,rLeySf
现在看下 在 my.ini 中 指定的datadir 目录 D:\database_folder\mysql-5.7.20-winx64\data 下的内容:
5. 数据库的启动
移除已有的mysql 注册信息, 格式: mysqld --remove 服务名, 这个服务名可以任意设置
mysqld --remove mysql
注册mysql 信息 , 格式: mysqld --install 服务名 --defaults-file=my.ini 文件绝对路径
mysqld --install mysql --defaults-file=D:\databaseFolder\mysql-5.7.25-winx64\my.ini
启动mysql
net start mysql
数据库停止, 命令 net stop mysql
6. 更改数据库 root 密码
命令 mysql -u root -p , 输入之前初始化安装时显示的root 密码 i/:2V,rLeySf
使用命令更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
出现初始密码没记住怎么处理?
D:\database_folder\mysql-5.7.20-winx64\bin> mysql -u root -p
Enter password: ************
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
该错误显示需要输入密码。
那么如何才能更改root 密码 ?
1. 在my.inf 文件中的 [mysqld] 中的内容中 添加
skip-grant-tables
用来跳过权限检查
2. 重启mysql 数据库: net stop mysql , net start mysql
3. 执行 mysql -u root -p , 在显示让输入密码处 直接按回车键,便可以登陆mysql, 然后修改root密码即可。
4. 将my.ini 中 skip-grant-tables 用#注释掉,重启mysql 服务,这样恢复mysql 需要密码登陆检查。