linux下mysql 账号管理

本文详细介绍了如何在MySQL中进行账号的创建、查看、删除,以及权限的增删改查。同时,文章提到了可视化访问数据库的配置方法,包括修改配置文件以允许远程访问,并处理了Navicat等工具与MySQL新身份验证插件的兼容性问题。
摘要由CSDN通过智能技术生成

 本文包含mysql账号增删改查 权限增删改查 在可视化服务登录创建账号

一、mysql账号

1.创建账号

create user [account]@'[host]' identified by '[password]';

account: 账号

password:密码

host:为主机名,即用户连接 MySQL 时所用主机的名字。如果在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限。

2.查看账号信息

select [field] from mysql.user;

filed: 字段  例:user(账号) ,Host等 注: mysql版本 >=5.7 时密码字段为 authentication_string

3.删除账号

第一种delete语句从mysql.user直接删除

delete from mysql.user where user='test1';

 第二种

drop user [user]

user: 账号多个以逗号分割

4.增加权限

增加非覆盖

grant all privileges on  *.* to [user]@'%';

 权限注: all privileges 全部权限其中包含

[select,insert,update,delete,create,drop,references,index,alter,create temporary tables,lock tables,execute,create view,show view,create routine,alter routine,event,trigger]

第一个* 表示数据库

第二个*表示表

user:账号

5.删除权限

revoke drop on [dbName].* from [user];

移除此账号对

user:账号

drop :删除权限 

6.权限查看和更新

查看

show grants for [user];

 更新

 flush privileges

二、可视化访问数据库配置方法

修改mysql配置bind-address = 127.0.0.1 改为bind-address=0.0.0.0

 ubuntu配置文件路径 (mysqld.cnf)

/etc/mysql/mysql.conf.d/mysqld.cnf

重启mysql

service mysql restart 

MySQL 8.0中,'caching_sha2_password'是默认的身份验证插件 Navicat低版本无法验证可以修改验证方式

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; FLUSH PRIVILEGES;

 可视化软件可访问非root账户外的其他账号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值