mysql5.7在windows的安装及配置
Easul Lv6

在windows上下载了MySQL5.7,由于下载的是压缩包,所以有些东西是需要进行一下配置的。

环境变量的配置

cmd输入sysdm.cpl快捷进入系统属性,在高级环境变量系统变量里创建MYSQL_HOME,变量值填入解压的MySQL根目录

PATH中填入%MYSQL_HOME%\bin;

这里最好添加到PATH的最开始。因为PATH的数据是从前到后读的,万一前边有符合的变量,后边就读不到了。

data文件和my.ini文件的创建

在MySQL的根目录下的bin文件夹打开管理员cmd(shift + 鼠标右键),然后键入下边的命令

折叠代码块BASH 复制代码
1
2
# 这个可以用来生成data目录(用于存放数据库文件)
mysqld --initialize-insecure --user=mysql

在根目录创建my.ini文件(配置文件)

折叠代码块PROPERTIES 复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[mysql]
default-character-set=utf8

[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:\Software\mysql\mysql-5.7.30-winx64
# 设置为MYSQL的数据目录
datadir=D:\Software\mysql\mysql-5.7.30-winx64\data
# 允许最大连接数
max_connections=20
# 端口
port=3306
# 服务器使用字符集
character_set_server=utf8
# 开启查询缓存
explicit_defaults_for_timestamp=true
# 为了使用navicat客户端,改变密码验证插件
default_authentication_plugin=mysql_native_password
# 免密登录,每次输密码是个好习惯
# skip-grant-tables
# 用于解决MySQL5.7连接后Expression #2 of SELECT list is not in GROUP BY clause...的错误
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

之后在命令行输入

折叠代码块BASH 复制代码
1
2
3
4
5
6
7
8
9
10
11
12
# 这里可以不用进到bin目录下,因为MySQL加入到了环境变量,直接输入mysqld会自动从PATH中进行mysqld的搜索的
# 如果提示Service successfully installed则注册成功。
mysqld -install

# 安装好之后就可以使用命令来进行启动和关闭了
# 默认会进行自启动,可以在此电脑右键->管理->服务和应用程序->服务
# 找到MySQL,右键->属性->启动类型改为手动,保存即可)。

# 启动mysql
net start mysql
# 关闭mysql
net stop mysql

MySQL在安装的时候提示丢失MSVCR120.dll

这里是因为缺少一个组件导致的。 可以下载VC redist packages for x64,然后安装即可

修改mysql密码

折叠代码块BASH 复制代码
1
mysql -u root
折叠代码块SQL 复制代码
1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

SQL执行错误#3167或者ERROR 3167(HY000):

折叠代码块SQL 复制代码
1
2
3
4
5
6
7
-- 需要开启show_compatibility_56选项,将off变成on
-- 查看show_compatibility_56当前值
show variables like '%show_compatibility_56%';
-- 进行show_compatibility_56的值修改
set global show_compatibility_56=on;
-- 查看show_compatibility_56修改后的值
show variables like '%show_compatibility_56%';

MySql 5.7.20安装
MYSQL安装丢失MSVCR120.dll
mysql 3167错误的解决方案

 评论
来发评论吧~
Powered By Valine
v1.5.2