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,这个版本是当前的最新版本,据宣传, ...
随机推荐
- 授权普通非DBA用户可以有权限查看执行计划的方法
drop table PLAN_TABLE; 删除原plan表 执行ORACLE自带的创建脚本 @?/rdbms/admin/utlxplan.sql 创建同义词 create or re ...
- yum工作原理
yum工作原理 yum是一个RPM包的前端管理工具,在rpm包的依赖关系已经被建成数据库的前提下它能够实现自动查找相互依赖的人rpm包,并从repository中下载互相依赖的rpm包到本地. YUM ...
- VLAN模式
一 二层基础知识 1.1 vlan介绍 本小节重点: vlan的含义 vlan的类型 交换机端口类型 vlan的不足 1.1.1:vlan的含义 局域网LAN的发展是VLAN产生的基础,因而先介绍一下 ...
- IDEA远程调试监控端口
大家知道,线上环境定位问题不是那么简单的,如果有非常完善的日志以及监控系统是不必担心的,但是应对这些并不完善的场景下,IDEA提供了一种远程调试的功能,remote集成了可以远程调试的功能,只需要在你 ...
- 面试必问Elasticsearch倒排索引原理
本文摘抄自我的微信公众号"程序员柯南",欢迎关注!原文阅读 倒排索引是目前搜索引擎公司对搜索引擎最常用的存储方式,也是搜索引擎的核心内容,在搜索引擎的实际应用中,有时需要按照关键字 ...
- Python @property 方法
考察 Student 类: class Student(object): def __init__(self, name, score): self.name = name self.score = ...
- 解决hash冲突的三个方法
通过构造性能良好的哈希函数,可以减少冲突,但一般不可能完全避免冲突,因此解决冲突是哈希法的另一个关键问题.创建哈希表和查找哈希表都会遇到冲突,两种情况下解决冲突的方法应该一致.下面以创建哈希表为例,说 ...
- Java的selenium代码随笔(2)
import java.awt.AWTException;import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatrans ...
- k8s简单的来部署一下tomcat,并测试自愈功能
前言: 2018年12月6日 今天终于把k8s运行tomcat打通了,耗了我几天时间一个一个坑踩过来,不容易啊,废话不多说. 先记录一些操作时的错误: <<<<<< ...
- 二、IIS部署WebApi
一.项目发布 二.hosts 更改 C:\Windows\System32\drivers\etc 三.网站搭建 之后我将端口默认更改 8001 以防与80端口冲突 注意: 1.先测试IIS的lo ...