1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/

2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。

由于目前最新版本是:MySQL Community Server 5.7.21

建议博友下载历史版本,本博下载的是5.6.39

下载步骤:

进入,选择MySQL的版本及主机

根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。

进入下一个页面,该页面需要注册MySQL账户,也可不进行注册,直接下载。

3.配置MySQL数据库,配置步骤如下:

MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。

如果用户没配置直接使用MySQL,但会出现图示的错误。这是因为没有配置环境变量所致。配置环境变量很简单:

我的电脑->属性->高级->环境变量

选择PATH,在其后面添加: 你的mysql bin文件夹的路径 :D:\Program Files\JavaTool\MySQL\mysql-5.6.39-winx64\bin

以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),

输入命令:cd D:\Program Files\JavaTool\MySQL\mysql-5.6.39-winx64\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)

输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)

安装成功

启动服务了,输入命令:net start mysql。

如图所示启动成功。

服务启动成功之后,输入命令:mysql -u root -p(第一次登录没有密码,直接按回车过)!

直接回车,如图所示,登录成功。

错误总结:

若启动服务时,出现错误,请看注意:

这个时候经常会出现错误2和错误1067。

如果出现“错误2 系统找不到文件”,检查一下是否修改过配置文件或者是否进入在bin目录下操作,如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install);

如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。

CMD无法启动mysql怎么处理?

第一步:在MySQL的安装文件的bin目录(例如:C:\Program Files\MySQL\MySQL Server 8.0\bin)中新建一个my.ini的文件,复制进代码

##########################################################################################################

[mysqld]

#skip-grant-tables

# 设置3306端口

port=3306

# 设置mysql的安装目录

basedir=C:\Program Files\MySQL\MySQL Server 8.0

# 设置mysql数据库的数据的存放目录

datadir=C:\Program Files\MySQL\MySQL Server 8.0\data

# 允许最大连接数

max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

##########################################################################################################

把其中的两处工作路径改为自己的按照路径(这里可以自己创建一个data文件夹)

# 设置mysql的安装目录

basedir=C:\Program Files\MySQL\MySQL Server 8.0

# 设置mysql数据库的数据的存放目录

datadir=C:\Program Files\MySQL\MySQL Server 8.0\data

第二步:在CMD中执行 mysqld --initialize-insecure 指令,安装路径会默认生成一个data文件夹

第三步: 在CMD输入mysqld --install指令,安装mysql服务,之后会提示安装成功。(如果已经安装此步骤省略)

第四步:在CMD输入net start mysql,启动服务,这里如果显示服务启动成功代表安装成功。

若出现:正在启动服务,服务无法启动的错误。

【解决办法】:

(1)可以输入mysqld --console 启动 查看启动的报错信息,博主的报错信息是3306 端口已经被另一个服务占用,该次启动无法进行。这是问题的关键所在。

(2)去查找3306被谁占用了。步骤如下:

开始-运行-cmd, 输入 netstat -ano, 看第一列,后面的就是端口,找到3306 ,记住对应的PID

然后打开任务管理器查看 -> 选择列 -> 勾上 PID(进程标识符) -> 确定

在任务管理器找到刚才的PID的进程,查看是什么程序占用了端口,把它关闭

在重新启动mysql就不会包端口被占用的错误了

(3)重新先用msqld --remove 删除掉服务,再把data文件夹也删除,重新执行以下三条指令即可完成

mysqld --initialize-insecure

mysqld --install

net start mysql

在CMD执行mysql -u root,(无需密码, 即可进入),因为上边是用insecure 创建的。

这样就可以启动mysql服务了。

如果想修改密码的话,

在安装MySQL的bin目录下,找my.ini文件;

在[mysqld]后添加skip-grant-tables

#使其登录时跳过权限检查

重启MySQL服务器

这时可以键入mysql –u root –p;直接回车(Enter),就可以直接进入数据库。(可以不执行,直接进行密码修改)

在CMD执行mysqladmin -u root -p password

再把my.ini的skip-grant-tables删除,然后重启MySQL服务器:

net stop mysql ;

net start mysql;

在安装完MySQL的时候,我们现在一般都使用Navicat来连接数据库,可惜出现下面的错误:1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client。

出现上述问题的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 把mysql用户登录密码加密规则还原成mysql_native_password

我安装的时候是使用的安装包去安装的,所以新建了几个用户,cmd命令,连接mysql,查询系统当中所有的用户。

1.查看MYSQL数据库中所有用户

mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

2.修改加密规则,因为最新版的加密规则好像不一样,安装的过程当中是有提示的。

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;

3.修改用户的认证规则

mysql> alter user '用户名'@'%' identified with mysql_native_password by '密码';

例如我的用户名是admin,密码是123456,那么,我修改的规则如下

mysql> alter user 'admin'@'%' identified with mysql_native_password by '123456';

其中还有'用户名'@'%'和'用户名'@'localhost'的区别,一个是任意连接,一个是本地连接。

4.刷新权限

mysql> flush privileges;

5.停止并重启服务

mysql> net stop mysql

mysql> net start mysql

这里需要注意的是:mysql这个是你的mysql服务的名称,具体名称如何查询呢?假如你的服务名称为MySQL80,那么mysql就得改成MySQL80。

现在再去用Navicat去连接数据库,就不会出现上述的问题了。

文章来源: blog.csdn.net,作者:fromatozhappy,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fromatozhappy/article/details/113487195

mysql如果中途报错则_Mysql的下载安装全过程(包括中途遇到的问题)相关推荐

  1. Mysql存储过程老是报错_mysql中看看这个存储过程老是报错,该如何处理

    mysql中看看这个存储过程老是报错 我的mysql版本是5.5.21的,下面这个存储过程是需要更加另外3张表的数据来更新strategycontracttemp中数据,但是每次更新到中途报错,先代码 ...

  2. mysql 1075_mysql1075错误_1075报错怎么办_mysql主键冲突怎么办 - 树懒学堂

    当我们使用mysql数据库的时候,非常容易遇上mysql1075的报错. 在mysql中1075报错的原因是一个字段设置了自动递增,另外一个字段被设置为主键,发生冲突. 在数据库当中,勾选自动递增的, ...

  3. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  4. mysql表恢复报错binlog_mysql数据恢复,利用binlog2sql快速闪回

    一.环境设置 1.mysql配置中首先要开启binlog,如没开启,在my.conf 下配置如下参数: server-id = 1 log_bin = /var/log/mysql/mysql-bin ...

  5. mysql source导入报错ERROR 1366的解决方法

    mysql source导入报错ERROR 1366的解决方法 参考文章: (1)mysql source导入报错ERROR 1366的解决方法 (2)https://www.cnblogs.com/ ...

  6. mysql group by 报错 ,only_full_group_by 三种解决方案

    mysql group by 报错 ,only_full_group_by 三种解决方案 参考文章: (1)mysql group by 报错 ,only_full_group_by 三种解决方案 ( ...

  7. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)

    2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...

  8. mysql创建用户报错ERROR 1290

    使用navicat 给mysql创建用户报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv op ...

  9. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  10. mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)

    .如下图(第四个): 而本人创建的用户为: Mysql> grant  all  on  itcase.*  to  'test'@'%'  identified  by  '123456'; ...

最新文章

  1. Dinic二分图匹配 || Luogu P3386
  2. 如何吧家庭网络从计算机去掉,【求助】Windows无法从该家庭组中删除你的计算机...
  3. python赋值语句格式_Python中变量和变量赋值的几种形式
  4. Spark的三种伪分布式方式
  5. 《机器学习实战》笔记(02):k-近邻算法
  6. 使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
  7. 独家 | 2019届互联网校招本科薪酬清单|湾区人工智能
  8. 苹果手机解压缩软件_装X教科书:买苹果电脑前应该了解哪些东西?
  9. python学习笔记-Day5
  10. VS2012一打开就停止工作的解决方法
  11. element提交图片限制一张_element-ui上传图片限制图片比例
  12. ssm整合之配置applicationContext-service.xml
  13. 关于“VS2013无法启动程序,系统找不到指定的文件“这个问题的一个解决方法
  14. 测试思维:正向思维和逆向思维
  15. mysql如何还原数据库
  16. 全球ip地址查询与区域判断
  17. 计算机网络物理层测试
  18. 高德地图 搜索定位 搜索关键词 定位
  19. 雅西高速交警列16处危险路段 司机需小心行驶
  20. MIT周博磊:CV本质上是一门科学研究

热门文章

  1. ERP系统健康体检的三大指标
  2. ionic的弹出框---和$ionicModal
  3. Win7 开启远程桌面
  4. 分别通过【buildpath】和【lib】倒入JAR包有什么不同
  5. JS中某事件需要同时调用几个function另类解决办法。
  6. 特殊字符的html编码转化
  7. JS对数组对象按照某个字段进行排序
  8. python代码如何做成应用程序_如何发布你的Python应用程序
  9. laravel实现发送邮件(腾讯企业邮箱)
  10. PHP两个二维数组数据处理:字段值相等,则赋值给另一个数组