欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 用户管理以及navicat连接

程序员文章站 2022-03-18 17:11:38
...


  • Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)

最近在使用navicat连接阿里云服务器上的mysql数据库时 ,发生了一些错误主要有 :

  1. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  2. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

首先navicat 连接时填写的内容
mysql 用户管理以及navicat连接
mysql 用户管理以及navicat连接

  • 当用户与服务器建立连接时,输入的账户信息中的用户名称user , 主机名host , 密码password必须匹配mysql.user表中对应的字段 , 只有三个值都匹配的时候 , 才允许建立连接。

为mysql加入用户

  • 用户信息储存在user表中 , 对用户信息更改就是对user表的更改
  • 在服务器端进入名为mysql的数据库
use mysqsl
  • 查看user 表中的部分信息
select Host , User, plugin  from user;

结果 :
mysql 用户管理以及navicat连接

  • 加入用户
grant all privileges 
on *.* 
to '这里输入要创建的用户名'@'输入主机名,本地就是用localhost' 
identified by '输入要创建的密码' 
with grant option;
  • 更新plugin
 update
user set plugin="mysql_native_password";
  • 更新权限
flush privileges;
  • 至此就创建好用户了

删除用户

  • mysql 数据库下
  • 查看已经存在的用户
 select Host , User, plugin  from user;
  • 删除
drop user "用户名"@"host名称";

  • 例如要删除红框里的用户
    mysql 用户管理以及navicat连接
drop user "lpy"@"%";
  • 执行及结果 :
  • mysql 用户管理以及navicat连接

使用系统用户登录

  • 当忘记mysql 密码是可以使用系统用户登录
  • 例如使用如上的mysql 用户管理以及navicat连接
  • 密码位置 : /etc/mysql/debian/cnf
  • mysql 用户管理以及navicat连接
  • 使用 mysql -u 用户名 -p 登录即可
  • 进入mysql 之后可以使用之前的方法修改或加入用户
相关标签: 云服务器