一、环境配置

首先在官网下载最新的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. [Day5]方法

    1.方法 (1)概念:方法就是用来完成解决某件事情或实现某个功能的办法 会包含很多条语句用于完成某些有意义的功能 通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法 (2) ...

  2. [daily] 内存越界的分析与定位

    valgrind 自不必说 1.  Address Sanitize 很好有,只需要在gcc编译的时候,加上选项 -fsanitize=address 它的工程:https://github.com/ ...

  3. [daily][archlinux][shell][fish] 使用最炫酷的shell工具fish

    用了好久的zsh, 才知道用那么多年的bash是多么的原始. 然而比zsh更好用的其实是fish, 但是不与bash兼容, 所以最终还是选择了zsh. 关于zsh的使用,配置方法, 可以翻前文查阅. ...

  4. 查找->静态查找表->折半查找(有序表)

    文字描述 以有序表表示静态查找表时,可用折半查找算法查找指定元素. 折半查找过程是以处于区间中间位置记录的关键字和给定值比较,若相等,则查找成功,若不等,则缩小范围,直至新的区间中间位置记录的关键字等 ...

  5. Struts2中.properties文件放置路径(classpath)

    一.web应用的classpath简介   classpath路径,即WEB-INF下面的classes目录,所有src目录下面的java.xml.properties等文件编译后都会在此. Stru ...

  6. AVD启动报错:Running an x86 based Android Virtual Device (AVD) is 10x faster

    1.cmd窗口中输入emulator -avd test 启动AVD时报错: Running an x86 based Android Virtual Device (AVD) is 10x fast ...

  7. 被监测teamviewer被检测出用于商业用途

    一.下载teamviewer的破解程序 下载链接 这个要付几块钱,本人付过,个人下载过,可以免费传给你们,可以留下邮箱,但是不一定及时回复. 二. 解压后将.exe放到对应的软件安装目录,运行,点击f ...

  8. Kubernetes应用管理

    除了容器资源管理和调度,Kubernetes另外一个核心价值是提供了针对不同类型应用管理的API接口集合,这些API集合把针对不同类型应用的管理能力分别到Kubernetes平台中.以Web业务(Lo ...

  9. 洛谷P3960 列队 NOIp2017 线段树/树状数组/splay

    正解:动态开点线段树 解题报告: 传送门! 因为最近学主席树的时候顺便get到了动态开点线段树?刚好想起来很久很久以前就想做结果一直麻油做的这题,,,所以就做下好了QAQ 然后说下,这题有很多种方法, ...

  10. 【PyQt5-Qt Designer】浅谈关闭窗口

    1.关闭全部窗口(主窗口+所有的子窗口) 在逻辑界面中写入 sys.exit(0) 2.关闭子窗口(其他窗口不关闭) self.close()