windows系统上安装mysql操作过程及常见错误处理
安装步骤如下:
1、下载mysql免安装版本,下载地址:http://dev.mysql.com/downloads/mysql/

解压到自己的目录
2、配置环境变量
变量名:MYSQL_HOME
变量值:解压的zip文件夹所在位置 D:\zhangyang\mysql-8.0.17-winx64\mysql-8.0.17-winx64
path里添加:%MYSQL_HOME%\bin

//下面这一步可以不要
2、编辑配置文件:
新建一个文本文件,修改名称及后缀为my.ini,复制以下内容进去
1 [mysql]
2 # 设置mysql客户端默认字符集
3 default-character-set=utf8
4
5 [mysqld]
6 # 设置3306端口
7 port = 3306
8 # 设置mysql的安装目录
9 basedir=C:\zhangyanag\mysql-8.0.15-winx64\mysql-8.0.15-winx64
10 # 设置mysql数据库的数据的存放目录
11 datadir=C:\zhangyanag\mysql-8.0.15-winx64\mysql-8.0.15-winx64\data
12 # 允许最大连接数
13 max_connections=20
14 # 服务端使用的字符集默认为8比特编码的latin1字符集
15 character-set-server=utf8
16 # 创建新表时将使用的默认存储引擎
17 default-storage-engine=INNODB
3、生成data目录
用管理员身份打开cmd命令,cd到解压文件的bin目录(D:\zhangyang\mysql-8.0.17-winx64\mysql-8.0.17-winx64\bin),执行以下命令:
mysqld --initialize-insecure --user=mysql //执行完成后,会在D:\zhangyang\mysql-8.0.17-winx64\mysql-8.0.17-winx64目录下生成data目录

4、启动服务
net start mysql

若提示服务名无效,则执行以下命令:
mysqld -install

再次执行net start mysql ,启动服务成功

5、进入mysql
mysql -u root -p

出现以上界面,说明mysql安装成功
6、其他电脑连接该mysql服务
修改mysql库user表中, root的host为%
以下是navicat连接mysql时的各种报错
1)、本地电脑使用navicat连接mysql,报错:client does not support authentication
原因是root账号没有密码,设置密码:
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; //mysql_native_password是旧的密码验证机制,831015是密码
FLUSH PRIVILEGES;
2)、navicat在执行sql语句时报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
将@@global.sql_mode的值去掉“only_full_group_by”,重新设置一下
select @@global.sql_mode;
set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
3)、新建表时报错:Invalid default value for 'registe_time'
查看表结构:

MySQL 5.6以后timestamp设定默认值规则改变,时间字段不允许再设置”0000 00-00 00:00:00”这样的默认值。
修改sql_mode,去掉NO_ZERO_IN_DATE,NO_ZERO_DATE:
ps:由于安装的mysql是8.0版本,版本较高,mysql-connecter-java的版本过低,数据库驱动程序与数据库版本不对应,导致java程序连接mysql时仍报错o(╥﹏╥)o
ps:
两个有用的命令:
net stop mysql //停止服务
sc delete MySQL //删除mysql
windows系统上安装mysql操作过程及常见错误处理的更多相关文章
- 手把手教你玩转 Gitea|在 Windows 系统上安装 Gitea
Gitea 支持在 Windows 系统上安装和使用.Gitea 本身作为一个单体应用程序,即点即用,如需长期驻留作为后台服务并开机运行就要依靠 Windows 服务工具 sc.exe. 通过本文,你 ...
- windows系统上安装与使用Android NDK r5 (转)
windows系统上安装与使用Android NDK r5 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单 ...
- Redis进阶实践之三如何在Windows系统上安装安装Redis
一.Redis的简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合 ...
- Redis进阶实践之三如何在Windows系统上安装安装Redis(转载)
Redis进阶实践之三如何在Windows系统上安装安装Redis 一.Redis的简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括 ...
- Linux+Redis实战教程_day02_Linux系统上安装MySQL
Linux系统上安装MySQL 安装MySQL 卸载自带mysql 查询mysql的安装情况,可以直接使用了 rpm -qa | grep -i mysql –-color 卸载原生的MySQL rp ...
- windows系统上安装与使用Android NDK r5
windows系统上安装与使用Android NDK r5 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单 ...
- 在Linux和Windows系统上安装Nginx服务器的教程
在Linux和Windows系统上安装Nginx服务器的教程 1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RP ...
- windows 系统如何安装 mysql 8.0.15 数据库?
windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...
- Windows系统下安装MySQL 8.0.11数据库
MySQL数据库是常用的数据库之一,而且该数据库开源免费,所以很多公司在使用.本文记录如何在Windows系统下安装MySQL数据库,本次安装的版本号为8.0.11,这个版本是当前的最新版本,据宣传, ...
随机推荐
- php7 的yum源
yum源默认的版本太低了,手动安装有一些麻烦,想采用Yum更新安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包, ...
- 20145236《网络对抗》进阶实验——64位Ubuntu 17.10.1 ROP攻击
20145236<网络对抗>进阶实验--64位Ubuntu 17.10.1 ROP攻击 基础知识 ROP攻击 ROP全称为Retrun-oriented Programmming(面向返回 ...
- Git以一个远程分支为基础新建一个远程分支(转载)
例如现在有两个分支,master和develop git checkout master //进入master分支git checkout -b frommaster //以master为源创建分支f ...
- python和anacoda安装第三方库的位置
查看已安装库及版本号,命令行pip list 安装第三方库位置:
- oracle:TNS:监听程序无法分发客户机连接
挂上vpn的时候,PL/SQL连接到oracle的时候,显示ORA-12518:监听程序无法分发客户机连接.如下图: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器 ...
- max-height、min-height、height优先级的问题
前言 我们在实际开发中可能会限制元素的最大高度,那么我们使用的属性必定是max-height,那么不知道大家有没有考虑过如果同时设置max-height和height会发生什么呢? max-heigh ...
- Python——入门 | 常用python实现
一.冒泡排序 list = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def MP_paixu(): for i in range(len(list) ...
- bugku web web基础
web基础$_GET $what=$_GET['what'];echo $what;if($what=='flag')echo 'flag{****}'; 看了这段代码知道,需要用get提交what= ...
- BZOJ3626[LNOI2014]LCA——树链剖分+线段树
题目描述 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1.设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先.有q次询问,每次询 ...
- 动态库 Framework
framework的建立和生成 都比较简单.重点会放在第三块上面(指令集说明及合并) 1.framework target建立 1.1. command + shift + N 选取 ios -> ...