Loading

Mysql 账户操作

创建用户

-- 创建用户拥有查询权限
grant select on jing_dong.* to 'laowang'@'localhost' identified by '123456';

-- 创建用户拥有所有权限
grant all privileges on jing_dong.* to "laoli"@"%" identified by "12345678"

说明

  • 常用权限主要包括:create、alter、drop、insert、update、delete、select

  • 如果分配所有权限,可以使用all privileges

  • 访问主机通常使用 百分号% 表示此账户可以使用任何ip的主机登录访问此数据库

  • 访问主机可以设置成 localhost或具体的ip,表示只允许本机或特定主机访问

  • 查看用户有哪些权限

show grants for laowang@localhost;

修改权限

grant 权限名称 on 数据库 to 账户@主机 with grant option;

修改密码

使用root登录,修改mysql数据库的user表

  • 使用password()函数进行密码加密

    update user set authentication_string=password('新密码') where user='用户名';
    
  • 注意修改完成后需要刷新权限

    刷新权限:flush privileges
    

远程登录

如果向在一个Ubuntu中使用msyql命令远程连接另外一台mysql服务器的话,通过以下方式即可完成,但是此方法仅仅了解就好了,不要在实际生产环境中使用

修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件 最前面加#注释掉bind-address = 127.0.0.1

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

image-20220109130014371

然后重启msyql

service mysql restart

删除账户

  • 语法1:使用root登录
drop user '用户名'@'主机';
例:
drop user 'laowang'@'%';
  • 语法2:使用root登录,删除mysql数据库的user表中数据
delete from user where user='用户名';
例:
delete from user where user='laowang';

-- 操作结束之后需要刷新权限
flush privileges
  • 推荐使用语法1删除用户, 如果使用语法1删除失败,采用语法2方式
posted @ 2022-01-09 13:04  Slayercjc  阅读(50)  评论(0)    收藏  举报