mysql的数据库安装和登录遇到的问题

1、安装,官网下载的安装包,默认装就是了,或者网上搜吧

2、使用Navicat登录,遇到了问题

 

 

原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。
解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。;根据网上大部分建议采取了第二种方式:

1.用管理员权限打开cmd,输入mysql -u root -p进入输入密码后进入mysql数据库;
    mysql -u root -p #进入数据库,记得把mysql加入到环境变量中

2.修改加密规则及密码,刷新即可;
  ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码' PASSWORD EXPIRE NEVER; #修改加密规则
  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码'; #修改密码
  FLUSH PRIVILEGES; #刷新数据
正常情况下继续使用navicat连接mysql即可成功

 

3、当上面进去到CMD里面去修改规则的时候,可能遇到不允许登录的问题,那是因为安装目录中bin目录下面没有my.ini配置文件,这是mysql的配置文件,放进去,

 

 

# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]
port=3306
 
[mysql]
default-character-set=gb2312

上面显示的是客户端的参数,[client]和[mysql]都是客户端,下面是参数简介:

  1.port参数表示的是MySQL数据库的端口,默认的端口是3306,如果你需要更改端口号的话,就可以通过在这里修改。

  2.default-character-set参数是客户端默认的字符集,如果你希望它支持中文,可以设置成gbk或者utf8。

  3.这里还有一个password参数,在这里设置了password参数的值就可以在登陆时不用输入密码直接进入

 

4、这样子在服务器就可以登录了,那么如何才能在本地Navicat访问服务器的数据库呢,还需要阿里的映射,之后又报1130

 

错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL serve
错误1130:主机192.168.1.3”不允许连接到thismysql服务
原因:被连接的数据不允许使用 192.168.1.3访问,只允许是用 localhost; 

解决办法:
  可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 "user" 表里的 "host"项,从"localhost"改称"%"
   1、启用 cmd 

  输入 : mysql -u -root -p 
  
  若是提示 ‘mysql’不是内部或外部命令,也不是可运行的程序.那需要配置环境变量  在配置 path 变量添加 “……\mysq\MYSQL Server5.7\bin”

 

 

 

 

 

posted @ 2021-09-30 19:39  殇琉璃  阅读(124)  评论(0编辑  收藏  举报