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”