前言:

在使用Gin架构搭建博客的时候,需要设计数据库,以及连接数据库.命令端口操控效率实在是太低且不好管理,这个时候使用Navicat就能轻松高效的使用数据库了.

步骤:

  •     下载安装Navicat,Mysql

    • 配置Mysql及其账号密码

  •     Navicat连接Mysql

1.下载安装Navicat,Mysql

Navicat官网下载地址:

https://www.navicat.com.cn/products

Mysql官网下载地址:

https://dev.mysql.com/downloads/mysql/

配置Mysql:

1.添加环境变量

a355d3dd677777aa996c3684452e654e.png

2.运行终端进入数据库设置密码

用管理员打开命令提示符后输入以下代码

net start mysqlmysql -u root -p ##因为刚安装的mysql8.0默认是没有密码的直接Enter进去alter user "root"@"localhost" identified by "123456"##把密码改成好记的数字问题来了!!!!!!在网上搜索Mysql的时候给的修改密码命令是:update user set password=password('123456') where user='root' and host='localhost';flush privileges;   当你修改完就不管是原来的密码还是改后的密码都不能时候用了.这是因为Mysql8.0采用了新的更安全的验证方式,原来修改密码的方法会导致无法登录.并且报错:报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方法:先net stop mysql**设置无密码启动Mysql用管理员打开命令提示符输入mysqld --console --skip-grant-tables --shared-memory;#--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。再用管理员打开一个命令提示符输入cd mysql/bin (这里填你自己的安装地址)net start mysqlmysql -u root -p 直接进去 #修改密码为空mysql>UPDATE mysql.user SET authentication_string='' WHERE user='root';mysql>flush privileges;    myslq>quit   #再次登录无密码登录>mysql - u root -p#enter不输入密码进入mysqlmysql>ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';mysql> flush privileges;#修改刷新,然后quit,在重登就可以了.

2.Navicat连接Mysql

打开Navicat

c46ccb90669d873aedcc83ee855f73d4.png

连接Mysql过后弹出窗口输入你之前设置好的用户名和密码

然后确定!!!问题又来了,这个时候会报错.

navicat连接MySQL8.0出现2059错误!!!

出现原因:

在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password

解决方法:

用管理员打开命令提示符

net start mysql   //启动服务  mysql -u root -pEnter password:********   //输你自己设置的密码mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用户的密码FLUSH PRIVILEGES; #刷新权限mysql>quit此问题得以解决!

再次连接就能成功连接了.

Logo

一站式 AI 云服务平台

更多推荐