Mysql中新建用户及授权的方法分享

 更新时间:2016年07月15日 11:33:50   投稿:hebedich  
这篇文章给大家汇总介绍了Mysql中新建用户及授权的方法,首先介绍的是作者自己的项目经历,后面附上了参考文章,希望能对大家学习mysql有所帮助。

在项目开发的过程中可能需要开放自己的数据库给别人,但是为了安全不能自己服务器里其他数据库同时开放。那么可以新建一个用户,给该用户开放特定数据库权限

测试环境:Centos 6.3和Mysql 5.3

一、新建用户

复制代码 代码如下:

//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","cplusplus",password("cplusplus.me"));
//刷新系统权限表
mysql>flush privileges;

这样就创建了一个名为:cplusplus 密码为:cplusplus.me 的用户。

二、登录测试

mysql>exit;
@>mysql -u cplusplus -p
@>输入密码
mysql>登录成功

三、用户授权

//登录MYSQL
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(cplusplusDB)
mysql>create database cplusplusDB;
//授权cplusplus用户拥有cplusplusDB数据库的所有权限。
>grant all privileges on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

四、部分授权

mysql>grant select,update on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me';
//刷新系统权限表。
mysql>flush privileges;

五、删除用户

@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="cplusplus" and Host="localhost";
mysql>flush privileges;

六、删除数据库

mysql>drop database cplusplusDB;

七、修改密码

@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="cplusplus" and Host="localhost";
mysql>flush privileges;

给大家分享一则网友的经验:

1.新建用户

用户root权限登录mysql,新建一个和数据库同名的用户

mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('localhost', 'sun', password('sun123456'));

刷新系统权限表

mysql> FLUSH PRIVILEGES;

如果报错

#1364 – Field ‘ssl_cipher' doesn't have a default value

修改MySQL配置文件linux系统为my.cnf,windows系统为my.ini

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

修改为

sql_mode=NO_ENGINE_SUBSTITUTION

重启MySQL服务

2.为用户授权

mysql> GRANT ALL ON sun.* to sun@localhost identified BY 'sun123456';
mysql> FLUSH PRIVILEGES;

相关文章

  • MySQL触发器概念、原理与用法详解

    MySQL触发器概念、原理与用法详解

    这篇文章主要介绍了MySQL触发器概念、原理与用法,结合实例形势详细分析了mysql触发器相关概念、原理、创建、用法及操作注意事项,需要的朋友可以参考下
    2019-07-07
  • 详细解读MySQL的触发器trigger

    详细解读MySQL的触发器trigger

    触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE和DELETE语句。如果定义了触发程序,当数据库执行这些语句的时候就会激发触发器执行相应的操作,需要的朋友可以参考下
    2023-05-05
  • MySQL核心参数优化文件my.ini实现

    MySQL核心参数优化文件my.ini实现

    本文主要介绍了MySQL核心参数优化文件my.ini实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql字符串分割功能实现

    mysql字符串分割功能实现

    这篇文章主要介绍了mysql字符串分割功能实现,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • Centos 6.5 下安装mysql 5.6.21的方法

    Centos 6.5 下安装mysql 5.6.21的方法

    本文给大家带来Centos 6.5 下安装mysql 5.6.21的方法,操作方法比较简单,介绍的非常详细,感兴趣的朋友可以参考下操作步骤
    2016-09-09
  • Mysql中事务ACID的实现原理详解

    Mysql中事务ACID的实现原理详解

    这篇文章主要给大家介绍了关于Mysql中事务ACID实现原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Mysql的数据库迁移到另一个机器上的方法详解

    Mysql的数据库迁移到另一个机器上的方法详解

    今天小编就为大家分享一篇关于Mysql的数据库迁移到另一个机器上的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • MySQL数据库通过Binlog恢复数据的详细步骤

    MySQL数据库通过Binlog恢复数据的详细步骤

    MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作,下面这篇文章主要给大家介绍了关于MySQL数据库通过Binlog恢复数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • MySQL binlog格式之Row和Statement语句详解

    MySQL binlog格式之Row和Statement语句详解

    这篇文章主要为大家介绍了MySQL binlog格式之Row和Statement语句详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Mysql中新建用户及授权的方法分享

    Mysql中新建用户及授权的方法分享

    这篇文章给大家汇总介绍了Mysql中新建用户及授权的方法,首先介绍的是作者自己的项目经历,后面附上了参考文章,希望能对大家学习mysql有所帮助。
    2016-07-07

最新评论