一、环境配置

首先在官网下载最新的mysql8.0.11数据库,解压到你需要放置的盘符最好不要有中文,然后新建MYSQL_HOME,参数为mysql解压后安装文件的bin文件路径如我的:变量名:MYSQL_HOME变量值:C:\tools\database\mysql\mysql8.0.11\mysql-8.0.11-winx64\bin,然后在Path变量开头添加%MYSQL_HOME%;然后确定保存即可;

二、配置my.ini文件

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf-8
[mysqid]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\SoftWare\\Mysql\\mysql-8.0.11-winx64
# 设置mysql数据的存放目录
datadir=C:\\SoftWare\\Mysql\\mysql-8.0.11-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#使用–skip-external-locking MySQL选项以避免外部锁定。该选项默认开启
external-locking = FALSE
# 服务端使用的字符集默认为8比特编码的delatin1字符集
character-set-server=utf-8
# 创建新表时将使用的默认的存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

[mysqld_safe]
log-error=C:\SoftWare\\Mysql\\mysql-8.0.11-winx64\\mysql_oldboy.err
pid-file=C:\\SoftWare\\Mysql\\mysql-8.0.11-winx64\\mysqld.pid
# 定义mysql应该支持的sql语法,数据校验
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

注意:的是文件路径不再与5.x版本一样为单 " \  ",而是  "\\  "

配置好以后保存,并修改后缀名为my.ini

还有一点注意:虽然在路径上你写了data,但是一定不要自己新建该文件,不然mysql会报data已经存在无法初始化

三、初始化数据库

打开cmd并以管理员启动

1、键入命令 盘符: 如我的 e:

2、cd E:\tools\database\mysql\mysql8.0.11\mysql-8.0.11-winx64\bin

3、输入 mysqld --initialize --user=mysql --console 命令初始化数据库,等一会会出现一个初始密码,务必拷贝粘贴到一个文档中

4、等一会会提示初始化成功,然后执行   mysqld --install  会提示安装成功

四、修改用户名和密码

运行cmd 输入:

net start mysql

等mysql启动后输入:

mysql -u root -p

会提示你输入密码,你保存的那个初始密码这里就用到了,输入后会提示欢迎,下面修改初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

记得语句带 ‘;’号 会提示成功,然后输入

FLUSH PRIVILEGES;

五、可能出现的错误

1、连接数据库的时候可能会报错2058

解决办法:

windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

#password 是你自己设置的root密码

然后在重新配置SQLyog的连接,则可连接成功了,OK。

2、在使用SQLyog连接mysql数据库是报错:

报错号码1130

Host 'XXX.XXX.XXX.XXX' is not allowed to connect to this MYSQL server

原因:

用xshell进入mysql,

首先use mysql;

然后select host, user from user;

得到的结果里的host只有“127.0.0.1”、“localhost”,

所以需要添加host为“%”或将localhost修改为“%”

解决办法:

改mysql的user表,具体方法如下:

1、先用use mysql;进入名字为mysql的数据库;

2、mysql>update user set host='%' where host='localhost' and user='root';

3、mysql>flush privileges;

4、使用查询语句查看是否修改过来:mysql>select host,user from user;

结果中若有,host为“%”的root用户,则直接在SQLyog客户端重新连接,就会连接成功,问题解决

Mysql8.0.11安装以及注意事项的更多相关文章

  1. Linux mysql8.0.11安装

    准备:检查是否已安装过mysql,若有便删除(linux系统自带的) rpm -qa | grep mariadb rpm -e nodeps mariadb-libs-5.5.56-2.el7.x8 ...

  2. mysql-8.0.11安装步骤

    1.下载好安装包:mysql-8.0.11-winx64.zip 2.解压到合适的目录,例如:C:\XQ\Soft\mysql-8.0.11-winx64 3.在目录下创建my.ini文件,配置bas ...

  3. mysql8.0.11安装

    1.下载mysql-->下载 2.解压 3.添加my.ini配置文件 [mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=C:\wnmp\mysql ...

  4. MySQL8.0.11安装后,使用CMD无法启动mysql服务

    首先,先把mysql的bin路径添加到系统环境变量 这样做可以,直接进入CMD后执行mysql服务,不需要进入mysql的bin文件路径去执行. 第一步:在MySQL的安装文件的bin目录(例如:C: ...

  5. win10 压缩包安装mysql8.0.11报错:Access denied for user 'root'@'localhost'

    按这篇:https://blog.csdn.net/Myuhua/article/details/84792121#commentsedit 这里精简下,还有update语句中authenticati ...

  6. 【转载】安装mysql8.0.11以及修改root密码、连接navicat for mysql。

    1.1. 下载: 官网下载zip包,我下载的是64位的: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压:(解压在哪个盘都可以的) ...

  7. 安装mysql8.0.11以及修改root密码、连接navicat for mysql。

    最近在学习node.js,少不得要跟数据库打交道,于是打算安装一个数据库软件,在mongedb和mysql之间选择了mysql.作为一个数据库新人不敢评论孰好孰坏,最后选择mysql纯属因为公司在用m ...

  8. windows10安装mysql8.0.11(免安装版)

    1.MySQL8.0.11下载网址:https://dev.mysql.com/downloads/mysql/ 2.配置环境变量:我的电脑->属性->高级系统设置->环境变量-&g ...

  9. 安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解

    1.1. 下载: 官网下载zip包,我下载的是64位的: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压:(解压在哪个盘都可以的) ...

随机推荐

  1. centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed <<<<

    1 系统环境 centos 6.5 oracle 11g 内存 16G 硬盘 ssd 250G 2 运行安装命令: [oracle@localhost database]$ ./runInstalle ...

  2. [daily][qemu][kvm] 使用virtfs在host与guest之间共享目录

    如题. 之前我使用NFS,NFS会有同步问题.比如编译文件时候的时间同步问题,见前边的文章. 如今,我们使用高级的virtfs: 见:https://www.linux-kvm.org/page/9p ...

  3. python知识点杂记

    1. Python没有 ++, --操作. 2. Join比+快:tuple比list快 3. Dict的key是区分大小写的 4. 参数顺序:无默认值参数,有默认值参数,tuple,dict 5. ...

  4. js的序列化和反序列化

    (1)序列化 即js中的Object转化为字符串  1.使用toJSONString var last=obj.toJSONString(); //将JSON对象转化为JSON字符 2.使用strin ...

  5. 2017-2018-2 20165336 实验四《Android开发基础》实验报告

    20165336 实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年5月14日 实 ...

  6. 使用Git,如何忽略不需要上传的文件(配置文件)

    步骤1:在目录下,选择GIt Bash Here 2.输入命令 : git update-index --assume-unchanged 文件名 3.再输入指令 git  status 查看修改文件 ...

  7. 快速安装elkstack

    一.介绍 The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来源 ...

  8. bug:使用UIImageView+AFNetworking 图片不能正常显示的原因

    今天调的东西涉及到图片加载,我刚看了下项目里以前导入了SDWebImage库,又发现整个就一个地方使用到了SDWebImage异步加载图片的方法,感觉占体积又鸡肋,干脆去掉,用UIImageView+ ...

  9. JTAG 工作原理

  10. 实现用 jquery 禁用浏览器的前进后退按钮