前言:
在使用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.添加环境变量
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
连接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此问题得以解决!
再次连接就能成功连接了.