MySQL数据库安装及navicat连接教程

MySql数据库官方下载安装
环境:win10 版本:mysql-8.0.14-winx64 navicat版本:Navicat Premium 12
第一步:进入官网https://www.mysql.com/
MySQL数据库安装及navicat连接教程_第1张图片
第二步:如下图选择Community-MySQL Community Server-DOWNLOAD
MySQL数据库安装及navicat连接教程_第2张图片
第三步:选择下载。一个帖子上说如果想深入学习,那么点击Other downloads内容区的下载,可以看到前两个是正式版,后两个是debug版,一般选择前两个,根据自己的机器32位还是64位选择下载,下载下来是个zip文件,安装的自己配置,相对复杂。
MySQL数据库安装及navicat连接教程_第3张图片
第四步:下载的时候没有账户创建个账户吧(也可以跳过注册直接下载)
MySQL数据库安装及navicat连接教程_第4张图片
MySQL数据库安装及navicat连接教程_第5张图片
第五步:创建完成发送点击邮件确定即可
MySQL数据库安装及navicat连接教程_第6张图片
第六步:解压zip安装包
注意:这一步解压后是看不到data文件夹和my.ini文件的需要创建出来(连接没问题直接忽略下面有说需要创建data文件夹和my.ini文件内容)在这里插入图片描述
第七步:配置环境变量
win10打开控制面板-系统安全-系统-高级系统设置-环境变量PATH新增zip解压包下面的bin目录
或者是:MYSQL_HOME值是解压的上级目录 D:\mysql
Path值追加;%MYSQL_HOME%\bin
第八步:
1.以管理员方式运行cmd
2.输入命令 cd 到解压目录回车(bin目录)
3.然后再输入mysqld --initialize-insecure --user=mysql 回车(如果计算机没有Visual C++运行环境需要安装否则不可运行)
在这里插入图片描述
4.之后再输入 mysqld install 回车
5.输入net start mysql 回车启动mysql服务如下启动成功
(如果启动报系统错误2先移除错误服务mysqld remove然后mysqld install再启动服务net start mysql)
MySQL数据库安装及navicat连接教程_第7张图片
6.从上图看到mysql服务已经启动了,我们输入mysql -u root -p 回车登录mysql数据库
7.要求输入密码,刚刚安装完是没有密码的,直接回车
看到已经进入了mysql,我们输入show databases; 回车可以看到数据库已经显示出来了完成!
MySQL数据库安装及navicat连接教程_第8张图片
此处转载:
**Linux下安装mysql:
这个请看其他人写好的:**http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html
http://www.cnblogs.com/shenliang123/p/3203546.html

继续navicat连接数据库
第一步:准备好安装工具和破解工具(这里不多说破解了)
MySQL数据库安装及navicat连接教程_第9张图片
第二步:开始安装点击exe全部按下一步直接完成安装
MySQL数据库安装及navicat连接教程_第10张图片
第三步:没有破解的先试用
MySQL数据库安装及navicat连接教程_第11张图片
第四步:打开安装好的navicat准备测试连接,文件-新建连接-MySQL
MySQL数据库安装及navicat连接教程_第12张图片
报了个错误:
MySQL数据库安装及navicat连接教程_第13张图片
网上说:
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password

  1. 修改加密规则并修改密码

     alter user 'root'@'%' identified with mysql_native_password by 'root';
    
  2. 修改完成刷新权限

     FLUSH PRIVILEGES; 
    

正常来说这一步之后就可以正常连接MySql了!!!

------风骚分割线-----

下面是我自己的坑…
但是我没好!!!又出来一个错误,可能是我操作的问题…
MySQL数据库安装及navicat连接教程_第14张图片
百度中…
看了很多帖子发现自己少了个my.ini加上下面是内容(找了很久没找到自创建)
[mysql]
default-character-set=utf8

[mysqld]
port = 3306
basedir=E:\MySQL\mysql-8.0.14-winx64
datadir=E:\MySQL\mysql-8.0.14-winx64\data
character-set-server=utf8
default-storage-engine=INNODB
MySQL数据库安装及navicat连接教程_第15张图片
接着又报:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)(醉了继续百度…)
注意:网上有说加上一段skip-grant-tables意思就是跳过密码直接登录,又出现服务启动后直接停止了。我直接去掉这段把data文件下面的内容全部删除了
重新初始化命令
mysqld --initialize-insecure --user=mysql
启动
net start mysql
登录mysql
mysql -u root -p
成功了!!!
MySQL数据库安装及navicat连接教程_第16张图片
赶紧改掉密码新版本太坑了这玩意!!!
查询账户密码:
select host,user,authentication_string from mysql.user;
修改密码(原root密码空直接):
ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘root’
否则先置空:
update user set authentication_string=’’ where user=‘root’
用alert修改:
ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
FLUSH PRIVILEGES;
再次登录的时候就必须输入密码了:
MySQL数据库安装及navicat连接教程_第17张图片
继续使用工具连接吐血了又是上面的错误:
MySQL数据库安装及navicat连接教程_第18张图片
上面第一次连接的时候说过原因:
出现2059这个错误的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。通过网络查找发现我们可以将mysql用户登录的加密规则修改为mysql_native_password。
解决方法:
1.打开cmd,用命令行登陆mysql,使用mysql -u root -p命令;
2.输入登陆密码;
3.输入命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
注意此处的password为你的登陆密码!

猜测:
可能是上次没有输入密码没有生效吧!试一把…
妈呀。。。成功了居然!!!
MySQL数据库安装及navicat连接教程_第19张图片
不说了中午了去吃饭!

你可能感兴趣的:(数据库)