Mysql5.6安装

下载好安装包后,在bin目录下用cmd打开,输入mysqld install 【服务名】新建个服务

在windows+r输入services.msc即可查看服务

怎样使用mysql

在本地电脑上安装好mysql服务器后,使用命令开启mysql服务,命令为net start mysql,我的mysql服务名是这个,开启服务的语法是  net start 服务名

成功返回服务已启动

第一次使用mysql,采用mysql -u root -p进入mysql服务器,此时没有设置root用户登录密码,默认端口是3306,默认进入

设置登录密码采用命令

  1. INSERT INTO mysql.user (Host,User,Password) VALUES ('%','system', PASSWORD('root'));
  2. FLUSH PRIVILEGES;

这样就可以将root用户的密码更改为root了

在安装mysql时候遇到的坑,有些时候安装好的mysql数据库会只有两个,我之前安装mysql数据库时,发现登录进去只有两个数据库,正常情况下是有四个数据库的,所以我就重新安装了mysql数据库

  1. 有些教程会让你开启服务后初始化数据库
  1.  mysqld --initialize --console # 初始化数据库 

但是事实上,mysql5.6是不需要初始化的,否则会报错mysqld: unknown option '--initialize'这样的错误

设置登录密码时使用 mysql -u root -p 进入mysql,会产生报错,不像有些博主描述的那样,

原因未知

修改密码,解决mysql“Access denied for user 'root'@'localhost'”的博客:https://blog.csdn.net/lyflower/article/details/6137021https://www.cnblogs.com/zhengze/p/10702035.html#4416181

  1. 方法1 SET PASSWORD命令
  2. 格式:mysql> set password for 用户名@localhost = password('新密码');
  3. 例子:mysql> set password for root@localhost = password('');
  4. 方法2:用mysqladmin
  5. 格式:mysqladmin -u用户名 -p旧密码 password 新密码
  6. 例子:mysqladmin -uroot -p123456 password 123
  7. 方法3:用UPDATE直接编辑user
  8. mysql> use mysql;
  9. mysql> update user set password=password('') where user='root' and host='localhost';
  10. mysql> flush privileges;

Mysql卸载

我是直接将整个安装目录删除,然后发现服务列表里还是会有mysql服务,因此,需要去注册列表里去删除,注册列表打开windows+r,输入regedit,在计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL,删除mysql服务,这样下次安装mysql的时候才不会报错,服务已经存在,具体参照博客:https://www.cnblogs.com/hskw/p/9298108.html,要关机重启一下,原来的服务才会消失。不然报错error:该mysql57服务仍在,并且显示”<读取描述失败,错误代码2>”,双击它出现,在本地计算机上找不到该文件,启动不了,也删不掉。重新安装也不能覆盖

最好的方式是删除之前,在安装bin目录下使用命令, mysqld remove [服务名] 移除服务

其次是使用windows自带的命令sc delete 服务名,sc query mysql 查询mysql服务

Mysql.ini 文件的修改

Mysql文件默认在安装路径之下

这里有些博主说要改文件名,为my.ini,但是我是没改的,事实上也不会报错什么的,因此,改不改都是无所谓的!

配置内容:

  1. [mysql]
  2.  
  3. #设置mysql客户端默认字符集
  4.  
  5. default-character-set=utf8
  6.  
  7. [mysqld]
  8.  
  9. #设置mysql端口
  10.  
  11. port=
  12.  
  13. #设置mysql安装目录
  14.  
  15. basedir=E:\Mysql56\mysql-5.6.-winx64\mysql-5.6.-winx64
  16.  
  17. #设置mysql存放data的目录
  18.  
  19. datadir=E:\Mysql56\mysql-5.6.-winx64\mysql-5.6.-winx64\data
  20.  
  21. #允许最大的连接数
  22.  
  23. max_connections=
  24.  
  25. #服务端使用字符集默认为8比特编码的latin1字符
  26.  
  27. character-set-server=utf8
  28.  
  29. #创建新表时默认的存储引擎
  30.  
  31. default-storage-engine=INNODB
  32.  
  33. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

这里要留心【mysql】,【mysqld】下面的配置内容,不能乱了,不然mysql会读取不了配置文件,加载失败,我在这里弄了很久!

怎样确认mysql.ini是否生效?

这一步首先要确保你的ini文件是正确的,不然会发生1067的报错。

应该修改查看mysql的启动加载的ini文件,我的一开始是没有加载ini文件的,根据下面的博客修改启动项。

位置在:win+R---->regedit---->HKEY_LOCAL_MACHINE---->SYSTEM---->CurrentControlSet---->Services---->MySQL

在注册表修改启动项参数,根据路径找到ImagePath,双击,就会弹出这个编辑字符串,把这个修改一下,在中间加上下面这行内容,注意“ -- ”前面有空格,前面那个是mysqld的加载路径,后面那个是你的服务名称,不需要改动。

--defaults-file="安装路径\my-default.ini"

配置成功是这样子的,可以在可执行路径上看到加载的配置文件

参考博客:https://www.cnblogs.com/memory9770/p/11524315.html

查看mysql版本信息,进入mysql数据库后输入status,查看数据库信息,是否与配置文件成功就知道修改成功没有!

查看当前默认的引擎:

mysql> show variables like 'default_storage_engine';

修改环境变量的博客:https://www.cnblogs.com/jqpy1994/p/9553118.html

安装Mysql8出现的问题

系统找不到指定的文件、发生系统错误 1067 进程意外终止,这个是因为配置文件没有加载成功,找不到服务。

mysql8安装教程:https://zhuanlan.zhihu.com/p/64411765

解决1067错误参考博客https://blog.csdn.net/mhmyqn/article/details/17043921

在安装mysql8的过程中,一开始执行mysqld install【服务名】时就发生报错,原因是我缺少vcruntime140_1.dll,这个提示已经非常明确,只要找个这个动态链接库安装到C\system32里面,我之前查找的时候果然发现我没有这个库,注意一定是vcruntime140_1.dll,不是vcruntime140.dll。

这个上面会报2003,错误,2003错误通常都是服务没开启或者是端口没连上,因为我修改了mysql8数据的默认链接端口,所以登录命令要指定mysql8的端口才能登录

mysql8配置文件

  1. [mysqld]
  2. port=
  3. basedir=E:\Mysql8\mysql-8.0.-winx64\mysql-8.0.-winx64
  4. datadir=E:\Mysql8\mysql-8.0.-winx64\mysql-8.0.-winx64\data
  5. max_connections=
  6. max_connect_errors=
  7. character-set-server=utf8
  8. default-storage-engine=INNODB
  9. default_authentication_plugin=mysql_native_password
  10. # 设置3307端口,为了与旧版本的区分不冲突
  11. # 设置mysql的安装目录
  12. # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
  13. # 设置mysql数据库的数据的存放目录
  14. # 允许最大连接数
  15. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  16. # 服务端使用的字符集默认为UTF8
  17. # 创建新表时将使用的默认存储引擎
  18. # 但因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时改回了“mysql_native_password”认证插件。<br>#默认使用“mysql_native_password”插件认证
  19. [mysql]
  20. # 设置mysql客户端默认字符集
  21. default-character-set=utf8
  22. [client]
  23. # 设置mysql客户端连接服务端时默认使用的端口
  24. port=
  25. default-character-set=utf8
  1. mysql8要执行这个命令 mysqld --initialize --console # 初始化数据库 进行初始化,因为root用户的初始登录密码在里面.
  1. E:\Mysql8\mysql-8.0.19-winx64\mysql-8.0.19-winx64\bin>mysqld --initialize --console
  2. 2020-02-02T06:04:37.062657Z 0 [System] [MY-013169] [Server] E:\Mysql8\mysql-8.0.19-winx64\mysql-8.0.19-winx64\bin\mysqld.exe (mysqld 8.0.19) initializing of server in progress as process 9616
  3. 2020-02-02T06:04:37.065698Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
  4. 2020-02-02T06:04:37.065724Z 0 [ERROR] [MY-013236] [Server] The designated data directory E:\Mysql8\mysql-8.0.19-winx64\mysql-8.0.19-winx64\data\ is unusable. You can remove all files that the server added to it.
  5. 2020-02-02T06:04:37.089282Z 0 [ERROR] [MY-010119] [Server] Aborting
  6. 2020-02-02T06:04:37.091878Z 0 [System] [MY-010910] [Server] E:\Mysql8\mysql-8.0.19-winx64\mysql-8.0.19-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.19) MySQL Community Server - GPL.
  7.  
  8. E:\Mysql8\mysql-8.0.19-winx64\mysql-8.0.19-winx64\bin>mysqld --initialize --console
  9. 2020-02-02T06:07:06.828384Z 0 [System] [MY-013169] [Server] E:\Mysql8\mysql-8.0.19-winx64\mysql-8.0.19-winx64\bin\mysqld.exe (mysqld 8.0.19) initializing of server in progress as process 4372
  10. 2020-02-02T06:07:10.079556Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Zkhir&Cd3Nug

这个我这里初始化的时候发生了错误,根据网上的教程,我把mysql目录下的data文件全部删除了,然后再执行一次,可以发现就没有错误了,并且告诉了root用户的初始化密码

  1. 接下来就是使用mysql命令进入数据库啦!
    msyql8修改初始密码

修改成功后的配置

解决2003错误,参考的博客:https://blog.csdn.net/py_123456/article/details/79694786

整个配置还是挺多坑的,但是自己要学会去百度,学会去看报错信息,才能快速的解决问题,

PS:所有终端都要在管理员权限下打开,防止权限不够,我设置了两个mysql的端口,一个是3306,一个是3307,所以可以同时打开两个不同版本的数据库

最后,我没有设置环境变量,因为我担心会出错,打开两个不同版本的数据库时,所以自己知道安装路径就行了,整个过程安装了不间断安装了两天,

第一次写博客,所以希望尽量把自己遇到的坑告诉大家!

分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!的更多相关文章

  1. oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章

    转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...

  2. windows10下 MySQL5.7.18版本安装过程及遇到的问题

    windows10下 MySQL5.7.18版本安装过程及遇到的问题           mysql-5.7.18-winx64 安装           1.解压 此次将MySQL装在H盘,依个人喜 ...

  3. VMware workstation16 中Centos7下MySQL8.0安装过程+Navicat远程连接

    1.MySQL yum源安装 2.安装后,首次登录mysql以及密码配置3.远程登录问题(Navicat15为例) 一.CentOS7+MySQL8.0,yum源安装1.安装mysql前应卸载原有my ...

  4. mysql-5.5.28源码安装过程中错误总结

    介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum ...

  5. MySQL5.7 安装过程中出现 attempting to start service 过不去

    MySQL5.7 安装过程中出现 attempting to start service 过不去. 1,机制打开服务,把MySql服务名启动(我的是MySqlAliyun) 启动失败:提示1067错误 ...

  6. MySql数据库GROUP BY使用过程中的那些坑

    MySql数据库GROUP BY使用过程中的那些坑 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 特别注意: group by 有一个原则,就是 select 后面的所有 ...

  7. mysql5.7.12安装过程中遇到的一些问题

    在安装mysql-5.7.12-winx64中遇到的问题总结 1.该版本的mysql解压后的文件夹里没有data文件(切记自己添加data,自己添加的文件可能出现的问题是文件里的文件会缺失) 我在使用 ...

  8. java连接mysql数据库8.0以上版本过程中遇到的坑

    来自:https://blog.csdn.net/u013276277/article/details/80255468 首先,我居然不能用navicat客户端连接上mysql8.0数据库报1251错 ...

  9. Centos7中MySQL8.0安装过程及遇到的问题记录

    本文主要参考以下2篇文章,安装操作 https://www.miboxapp.com/article/detail/1146659339214393344 https://blog.csdn.net/ ...

随机推荐

  1. Unitils集成DBUnit、Spring-单元测试(转)

    1.maven-pom文件中引入相关jar包 <!-- Unitils -dbunit.Spring --> <dependency> <groupId>org.u ...

  2. Delphi XE里的StrPas要注意哦(要让StrPas知道哪里是字符串结束)

    废话不多说了,直接上例子解说: procedure TForm1.Button1Click(Sender: TObject);var  aa: array[0..1]of AnsiChar;  bb1 ...

  3. python生成器yield和send

    创建生成器 #第一种创建生成器的方法 #使用()创建生成器,如果使用[]则创建列表 a = (x**2 for x in range(1, 5)) #可以通过next一直产生新的数据,直到最后一个报异 ...

  4. 第二阶段:2.商业需求分析及BRD:2.产品需求池

    需求获取方式 比如公司战略方面的需求  用户的反馈:投诉 建议等等 产品经理需要时刻关注竞品以及行业的发展! 需求池:各个产品经理的需求总和成一个需求池.让资源更好的利用起来.有的公司还有个“需求管理 ...

  5. TCP/IP||Ping

    1.what's PING 由Mike Muuss编写,为了测试另一台主机是否可达,发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答,如果不能PING到某台主机,那么就不能Telnet或 ...

  6. 使用Theia——创建扩展包

    上一篇:使用Theia——构建你自己的IDE 创建Theia扩展包 本例中,我们将添加一个菜单项“Say hello”用来显示一个通知“Hello world!”.本文将指导你完成所有必要的步骤. T ...

  7. 【汇编】2.第一个程序:hello world

    前言 在上篇博文 [汇编]1.汇编环境的搭建:DOSBox的安装 中,我们完成了 1.汇编环境模拟器DOSBox的安装. 2.汇编编译相关程序MASM6的下载. 在上篇文章的最后我们提到了挂载DOS程 ...

  8. 机器学习之路--Matplotlib

    1.绘制折线图 在pandas里面有一种数据类型为datatime ,可以将不规范的日期改为:xxxx-xx-xx import pandas as pd import numpy as np a = ...

  9. Cent OS防火墙配置端口开放

    CentOS 6内置的防火墙为iptables,Cent OS7,内置的防火墙则是firewalld iptables 防火墙设置 1.打开/关闭/重启防火墙 #开启防火墙(重启后永久生效): chk ...

  10. 无聊读论文:视觉注意力模型RARE2012

    Riche, N., Mancas, M., Duvinage, M., Mibulumukini, M., Gosselin, B., & Dutoit, T. (2013). RARE20 ...