本文包含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账户外的其他账号