在项目开发的过程中可能需要开放自己的数据库给别人,但是为了安全不能自己服务器里其他数据库同时开放。那么可以新建一个用户,给该用户开放特定数据库权限
测试环境: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 提供了 GRANT 语句来为用户设置权限。 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 GRANT 语句,其语法格式如下: 其中: priv_type 参数表示权限类型; columns_list 参数表示权限作用于哪些列上,省略该参数时,表示作用于整个表; database.table
通过grant [aɪ'dɛntɪfaɪd] 命令创建用户并授权 grant命令简单语法 grant all privileges on dbname.* to username@localhost identified by ‘password’; # 创建用户并授权 列表说明参数: grant all privileges on dbname.* to username@localhost i
本文向大家介绍快速搭建Node.js(Express)用户注册、登录以及授权的方法,包括了快速搭建Node.js(Express)用户注册、登录以及授权的方法的使用技巧和注意事项,需要的朋友参考一下 项目准备 建立一个文件夹,这里叫 EXPRESS-AUTH npm init -y 启动服务 新建一个server.js 或者 app.js npm i express 开启端口,启动服务 在命令行运
本文向大家介绍mysql5.7创建用户授权删除用户撤销授权,包括了mysql5.7创建用户授权删除用户撤销授权的使用技巧和注意事项,需要的朋友参考一下 一, 创建用户: 命令: 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. p
本文向大家介绍MySQL创建新用户、增加账户的2种方法及使用实例,包括了MySQL创建新用户、增加账户的2种方法及使用实例的使用技巧和注意事项,需要的朋友参考一下 可以用两种方式创建MySQL账户: 1.使用GRANT语句 2.直接操作MySQL授权表 最好的方法是使用GRANT语句,因为这样更精确,错误少。 创建超级用户: 其中两个账户有相同的用户名monty和密码some_pass。两个账户均
介绍 除了内置的 用户认证 服务之外, Lumen 还提供了用户授权和资源访问控制的方案。有很多种方法与辅助函数能帮你处理授权逻辑。 总的来说,Lumen 中的使用和 Laravel 大同小异,我们会在这个文档中指出不同的地方,完整的用户授权文档还需要查阅 Laravel 授权文档 。 与 Laravel 的不同 定义权限 与 Laravel 相比,Lumen 的用户授权的不同之处在于如何定义权限