Mysql 无法登录

    mysql 账号密码取的是配置文件的,项目可以正常使用。但本地在远程连接时,但就是无法访问。

    账号是 root 密码为 空,一开始不确定是否为空导致的原因


解决:

    是因为 MySQL 的用户表中,root 的连接方式限制为本地

本地 : mysql

use user;

select host,name from user where name ='root'  //查看到所有的登录方式


Mysql 无法登录_第1张图片
host 代表登录地址,如果是 % 则不限制连接方式。

有两种解决思路:

    1. 其中之一的  host 改为 '%'

update user set host = '%' where user = 'root'

flush privileges; //刷新数据库,使得更改立即生效

    2 . 创建一个可以从任何地方连接服务器的一个完全的超级用户

GRANT ALL PRIVILEGES ON *.* TO 'bioadmin'@'%' IDENTIFIED BY 'Bioen880' WITH GRANT OPTION;   

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

常用 Mysql 命令

你可能感兴趣的:(Mysql 无法登录)