mysql 用户管理以及navicat连接
程序员文章站
2022-03-18 17:11:38
...
文章目录
- Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)
最近在使用navicat连接阿里云服务器上的mysql数据库时 ,发生了一些错误主要有 :
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
首先navicat 连接时填写的内容
- 当用户与服务器建立连接时,输入的账户信息中的用户名称
user
, 主机名host
, 密码password
必须匹配mysql.user
表中对应的字段 , 只有三个值都匹配的时候 , 才允许建立连接。
为mysql加入用户
- 用户信息储存在user表中 , 对用户信息更改就是对user表的更改
- 在服务器端进入名为
mysql
的数据库
use mysqsl
- 查看user 表中的部分信息
select Host , User, plugin from user;
结果 :
- 加入用户
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名称";
- 例如要删除红框里的用户
drop user "lpy"@"%";
- 执行及结果 :
使用系统用户登录
- 当忘记mysql 密码是可以使用系统用户登录
- 例如使用如上的
- 密码位置 :
/etc/mysql/debian/cnf
- 使用 mysql -u 用户名 -p 登录即可
- 进入mysql 之后可以使用之前的方法修改或加入用户
推荐阅读
-
MySQL用户权限管理详解
-
mysql命令行下用户管理方法分享
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等
-
使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
-
MYSQL建立独立数据库以及独立数据库用户详细教程(PHPstudy MySQL-Front)
-
MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
-
Navicat远程连接SQL Server并转换成MySQL步骤详解