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

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

继续navicat连接数据库
第一步:准备好安装工具和破解工具(这里不多说破解了)
在这里插入图片描述
第二步:开始安装点击exe全部按下一步直接完成安装
在这里插入图片描述
第三步:没有破解的先试用
在这里插入图片描述
第四步:打开安装好的navicat准备测试连接,文件-新建连接-MySQL
在这里插入图片描述
报了个错误:
在这里插入图片描述
网上说:
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 我常说的是第二种方式
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
但是我没好!!!又出来一个错误
在这里插入图片描述
百度中…
中间看了很多帖子发现自己少了个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
在这里插入图片描述
接着又报:
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
成功了!!!
在这里插入图片描述
赶紧改掉密码新版本太坑了这玩意!!!
查询账户密码:
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;
再次登录的时候就必须输入密码了:
在这里插入图片描述
继续使用工具连接吐血了又是上面的错误:
在这里插入图片描述
上面第一次连接的时候说过原因:
出现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为你的登陆密码!
猜测:
可能是上次没有输入密码没有生效吧!试一把…
妈呀。。。成功了居然!!!
在这里插入图片描述
不说了中午了去吃饭!

没有更多推荐了,返回首页