mysql 新增、删除用户和权限分配_Mysql

1. 新增用户

复制代码 代码如下:

mysql>insert into mysql.user(Host,User,Password) values("localhost","lionbule",password("hello1234"));
mysql>flush privileges;

2. 修改用户密码

复制代码 代码如下:

mysql>update mysql.user set password=password('new password') where User="lionbule" and Host="localhost";
mysql>flush privileges;

3. 删除用户

复制代码 代码如下:

mysql>DELETE FROM user WHERE User="lionbule" and Host="localhost";
mysql>flush privileges;

4. 权限分配

    4.1. grant用法
           grant 权限 on 数据库.* to 用户名@'登录主机' identified by '密码'

复制代码 代码如下:

权限:
    常用总结, ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
数据库:
     *.*                    表示所有库的所有表
     test.*                表示test库的所有表
     test.test_table  表示test库的test_table表    
用户名:
     mysql账户名
登陆主机:
     允许登陆mysql server的客户端ip
     '%'表示所有ip
     'localhost' 表示本机
     '192.168.10.2' 特定IP
密码:
      账户对应的登陆密码

4.2 例子

复制代码 代码如下:

mysql>grant all  on test.* to lionbule@'%' identified by 'hello1234';
mysql>flush privileges;

新增密码为‘hello234'的用户lionbule对test库拥有所有操作权限,并不限制lionbule用户的登陆IP。    

4.3 注意事项

grant 会覆盖用户的部分信息,跟insert 、update执行功能一样.

参考:
http://dev.mysql.com/doc/refman/5.6/en/grant.html

时间: 2024-09-23 20:36:38

mysql 新增、删除用户和权限分配_Mysql的相关文章

Mysql下建立用户授权权限例子

用户授权在mysql中使用grant命令就可以了,我相信各位都会有了解过了,下面小编为各位介绍一个Mysql下建立用户授权权限例子,希望本文章对各位有帮助.     建立用户,授权数据库: mysql> create user 'byrd'@'localhost' identified by 'admin123';    #建立主机为localhost,密码为admin123的用户byrd Query OK, 0 rows affected (0.05 sec) mysql> show gra

在Oracle中如何创建表空间、用户、权限分配

1:创建表空间 wspspace,maxsize unlimited是大小不受限制 Sql代码 create tablespace wspspace datafile 'D:/dev/oracle/tablespace/wspspace.dbf' size 300M autoextend on next 50M maxsize unlimited 2.创建用户 create user wsp identified by wsp default tablespace wspspace; 3.分配权

MySQL OOM 系列一 Linux内存分配_Mysql

RDS(网易云关系数据库服务)上线已经有一段时间,陆续不断有产品迁入到了RDS中,在线上运维的过程中,也遇到了一些曾经没有考虑到,或者考虑的不全的东西.后续有时间可以分享给大家. 今天想提到的是线上一个4G的RDS实例,发生了OOM(out of memory)的问题,MySQL进程被直接Kill掉了.在解释这个问题的时候,我们首先需要从Linux系统内存分配策略讲起.     一般写C语言程序,我们习惯使用malloc动态的申请内存空间(Java由JVM负责内存管理),malloc函数会向操作

MySQL 授予普通用户PROCESS权限

    在MySQL中如何给普通用户授予查看所有用户线程/连接的权限,当然,默认情况下show processlist是可以查看当前用户的线程/连接的.     mysql> grant process on MyDB.* to test; ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES   第一次授予这样的权限,错误原因是process权限是一个全局权限,不可以指定在某一个库上(个人测试库为MyDB),

在MySQL中删除表的操作教程_Mysql

丢弃现有MySQL的表是很容易的.但是需要非常小心,删除任何现有的一个表后将无法恢复,因为数据丢失.语法: 下面是通用的SQL语法丢弃(删除)MySQL表: DROP TABLE table_name ; 从命令提示符删除表: 只需要在mysql>提示符下执行DROP TABLE SQL命令. 例子: 下面是一个例子,它删除表 tutorials_tbl: root@host# mysql -u root -p Enter password:******* mysql> use TUTORIA

mysql数据库添加用户及分配权限具体实现_Mysql

创建用户并分配权限: 复制代码 代码如下: insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));//创建用户 grant all privileges on dbname.* to 'username'@'%' identified by 'password';//创建用户并分配所有权限 grant select,upd

MySQL中基本的用户和权限管理方法小结_Mysql

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.

浅析MySQL的用户和权限学习总结

一.关于MySQL权限的几点常识: 1.MySQL的权限系统主要用来验证用户的操作权限. 2.在MySQL内部,权限信息存放在MySQL数据库的granttable里.当mysql启动后,granttable里的信息会写入内存. 3.MySQL 使用user name 加 host name 来作为标识符. 通过这种标识符,可以用来区分不同host上的相同的user name. 4.MySQL 权限控制有2种策略: 1)根据密码是否正确来控制客户端的连接. 2)假设可以正常connect,ser

查询语句-mysql 查询出错! 是权限的问题吗?

问题描述 mysql 查询出错! 是权限的问题吗? 报错如下: 查询不了当前使用的数据库, 也查询不了当前操作数据库的版本, 可以查询当前用户,当前时间, 这是权限问题吗?请大神指教! 并且在增加了一个用户后却删不了, 该怎么办? 最后这个ERROR 1064(4200)与 1054(42S22) 的报错又是怎么回事? 解决方案 当前使用的数据库 show databases 数据库的版本 select version();或select @@version 解决方案二: 暴汗!去百度搜索,关键