首先,你需要登录到MySQL数据库中,使用命令:mysql -uroot -padmin 输入用户名和密码登录。然后,你需要在MySQL中切换到数据库,执行以下命令:use mysql;select host,user from user;这将显示所有已存在的用户及其主机名。如果你需要远程访问MySQL服务器,必须为普通用户增加相应的权限。使用以下命令:gra...
linux系统 1045 无法登录 MySQL 服务器
在Linux系统中尝试连接MySQL数据库时,如果遇到1045错误,通常表示数据库拒绝了用户的访问。为了修正这个问题,需要确保数据库用户具有相应的访问权限。
首先,你需要登录到MySQL数据库中,使用命令:
mysql -uroot -padmin
输入用户名和密码登录。然后,你需要在MySQL中切换到数据库,执行以下命令:
use mysql;
select host,user from user;
这将显示所有已存在的用户及其主机名。如果你需要远程访问MySQL服务器,必须为普通用户增加相应的权限。使用以下命令:
grant select,update,insert,delete on mas.* to root@localhost identified by "admin";
这句命令新建了一个名为root的用户,并赋予该用户在本地(localhost)登录的权限,密码为admin,同时赋予其对名为mas的数据库中所有表的select,update,insert和delete操作权限。
确保root用户能够远程登录MySQL服务器,需要执行以下更新用户权限的命令:
update user set host = '%' where user = 'root';
也可以直接给用户授权,命令如下:
grant all on *.* to 用户名@"%" identified by "密码";
flush privileges;
这将为指定用户赋予所有权限,并刷新权限设置,确保新的权限配置生效。2024-12-02