mysql的账户管理

mysql中账户管理:

1 查看所有用户:    所有用户及权限信息都存储在mysql数据库中的user表中    查看user表的结构    desc user\G;

主要字段:        host: 表示允许访问的主机        user: 表示用户名        authentication_string: 加密后的密码    查看所有用户:    select host,user,authentication_string from user;

2 创建账户和授予权限:    需要使用账户登录后操作 例如使用root    常用权限:create alter drop insert update delete select    分配所有权限:all privileges

创建账户并授予权限:grant 权限列表 on 数据库 to "用户名"@"访问主机" identified by "密码";

举例:    1 登录root: mysql -u root -p    2 grant all privileges on python.* "py"@"%" identified by "123";        -- python数据库下所有表 拥有所有权限        -- 用户名py, %表示可以使用任意ip登录        -- 123为密码    3 退出root: quit;    4 登录py: mysql -u py -p

3 授权: grant 权限 on 数据库 to 账户1,账户2...  with grant option;

4 查看某一个用户有哪些权限: show grants for 用户名;

5 回收权限: 用root登录后操作    撤销某用户的某权限: revoke 权限列表 on 数据库名.* from "用户名"@"主机";

6 修改密码:    方法1 不登录,在终端中: mysqladmin -u 用户名 -p password "新密码"    方法2 使用root登录,修改mysql数据库中user表        使用password()函数进行加密存入数据库        修改数据库之后要刷新权限才有效

在root登录状态下:            改user表:                update user set authentication_string = password("新密码") where user = "用户名";            刷新权限:                flush privileges;

7 删除账户:    方法1 使用root登录后:        drop user "用户名"@"主机";

方法2 使用root登录删除mysql库的user表中数据        delete from user where user = "用户名";        操作后必须刷新权限: flush privileges

推荐使用方法1,如果主机的字母大写时候,方法1会无效,再使用方法2。
时间: 2024-12-10 20:35:01

mysql的账户管理的相关文章

MySQL之账户管理

MySQL之账户管理 账户管理是MySQL用户管理最基本的内容.包括登录,退出MySQL服务器.创建用户.删除用户.密码管理和权限管理等内容. 其中登录方式非常简单,在这个地址有:http://www.cnblogs.com/kissdodog/p/4154068.html 1.新建普通用户 在MySQL数据库中,建立用户有3种方式: 使用create user语句来创建新的用户: 直接在mysql.user表中insert 用户: 使用grant 语句来新建用户: (1).方式一:create

MySQL账户管理

body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; background-color: white; padding: 30px } body>*:first-child { margin-top: 0 !important } body>*:last-child { margin-bottom:

MySQL/MariaDB用户账户管理

用户账户管理: 'Username'@'Hostname' Username:任意的字符串组合,只能包含基本意义的字符:可以包含"_"."."."-": Hostname:可以为FQDN(完全合格域名),域名,IP地址,可使用MySQL通配符"_"代表任意单个字符"%"代表任意多个任意字符: 创建用户账户: CREATE USER语句: CREATE USER user [IDENTIFIED BY [PA

mysql之锁、存储引擎和用户账户管理

一.锁(自动加锁和释放锁) 二.存储引擎 三.用户账户管理---用户授权 原文地址:https://www.cnblogs.com/yuxiangyang/p/11079236.html

CentOS下的账户管理

在Linux中,每个文件都分3类权限:账户本身的权限,账户所在群组的权限和其它权限.账户和群组是多对多的关系,即一个账户可以属于多个群组,一个群组可以包含多个账户.但是,对于每一个已登录的账户,只能存在一个当前生效的群组(初始群组). 账户管理相关配置文件如下:账户信息文件是/etc/passwd.账户密码文件是/etc/shadow.群组信息文件是/etc/group.群组密码文件是/etc/gshadow. 1./etc/passwd文件怎么看 如上图,/etc/passwd文件中每一行为一

mysql的权限管理

mysql的权限管理1.授权的基本原则   只授予满足要求的最小权限,但要注意使用户能够授权给别的用户(with grant option)   对用户设置登录的主机限制   删除没有密码的用户   满足密码的复杂度,设置较为复杂的密码   定期检查用户的权限,适当收回不需要的权限   2.给用户授权  mysql> grant all on *.* to 'root'@'10.0.5.150' identified by 'aixocm';  mysql> flush privileges;

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送

mongodb3.4--2分片配置实验 wiredTiger -账户管理

# update by csc 20170217 #opensystem  centos  6.5 64 bit tar -xvzf   mongodb-linux-x86_64-rhel62-3.4.2.gz  -C /usr/local/ mv  /usr/local/mongodb-linux-x86_64-rhel55-3.4.2  /usr/local/mongodb echo 'export PATH=$PATH:/usr/local/mongodb/bin' >>/etc/pro

MySQL数据库常见管理应用(1)

MySQL数据库常见管理应用 1.创建数据库 创建一个数据库solin mysql> create database solin; 建立一个名为solin_gbk的GBK字符集 mysql> create database solin_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 建立一个名为solin_utf8的UTF8字符集 mysql> create database solin_utf8 DEFAULT CHARACT