• 技术文章 >数据库 >mysql教程

    linux中mysql的1045错误怎么解决

    长期闲置长期闲置2022-06-28 16:30:00原创107

    解决方法:1、登录数据库之后,利用“select host,user from user;”语句查询用户和权限;2、利用“grant select,update,insert,delete on mas.* to 新建用户@localhost identified by "密码";”语句添加普通权限的用户,重新登录mysql数据库即可。

    本教程操作环境:linux7.3系统、mysql8.0.22版本、Dell G3电脑。

    linux中mysql的1045错误怎么解决

    开始使用Linux连接mysql数据库的时候,出现了1045错误。当出现这个问题的时候,应该是用户被数据库拒绝访问了,我们应该为你的数据库开辟权限。

    1、查询数据库用户权限

    登录数据库输入linux指令

    mysql -uroot -padmin

    登录你的数据库输入用户名和密码

    使用数据库,查询权限

    mysql> use mysql;
    mysql> select host,user from user;

    10.png

    可以查询用户和权限

    2、想要远程mysql服务器,需要增加普通权限的用户

    mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";

    grant select,update,insert,delete on mas.* to 新建用户@localhost identified by "密码";

    这句命令的意思是:新建用户root,并且只允许该用户在本地(localhost)登录,密码是admin,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。 现在该root用户,已经可以登录mysql了,但是也还是只能本地登录。

    若要想root用户可以远程登录mysql,则还需要以下命令:

    mysql> update user set host = '%' where user = 'root';

    我们也可以直接给用户权限

    grant all on *.* to 用户名@"%" identified by "密码";

    flush privileges;刷新权限

    推荐学习:mysql视频教程

    以上就是linux中mysql的1045错误怎么解决的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:完全掌握MySQL触发器 下一篇:mysql在linux中的2003错误怎么解决
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• mysql中什么时候分表• mysql中odbc是什么• mysql的密码放在哪里• mysql有哪些索引类型• mysql触发器怎么取消
    1/1

    PHP中文网