MySQL中创建用户分配权限

测试环境:CentOS6.8 和 MySQL5.5.4

一 需求

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

二 实现

1 新建用户

// root 用户登陆 MySQL
mysql -uroot -p
Enter password:
// 新建用户
mysql>insert into mysql.user(Host,User,Password) values("localhost","buff",password("buff"));
// 刷新系统权限表
mysql>flush privileges;

这样就创建了一个名为:buff,密码为:buff 的用户。

2 登陆测试

mysql>exit
// 用户 buff 登陆 MySQL
mysql -ubuff -p
Enter password:
mysql>

说明新建的用户 buff 登陆成功。

3 用户授权

// root 用户登陆 MySQL
mysql -uroot -p
Enter password:
// 为用户 buff 创建一个数据库 bluebuff
mysql>create database bluebuff;
// 授权用户 buff 拥有数据库 bluebuff 的所有权限
mysql>grant all privileges on bluebuff.* to [email protected] identified by ‘buff‘;
mysql>flush privileges;

4 登录测试

// 用户 buff 登陆数据库
mysql -ubuff -p
Enter privileges:
// 显示数据库
mysql>show databases;

结果如下图所示,说明为用户 buff 授权成功

5 修改用户 buff 的密码

// root 用户登陆 MySQL
mysql -uroot -p
Enter password:
// 修改用户 buff 的密码
mysql>update table mysql.user set password=password(‘buffer‘) where User=‘buff‘ and Host=‘localhost‘;mysql>flush privileges;

6 删除用户

// root 用户登陆 MySQL
mysql -uroot -p
Enter password:
// 删除用户 buff
mysql>delete from mysql.user where User = ‘buff‘ and Host = ‘localhost‘;
mysql>flush privileges;

7 删除数据库

mysql>drop database bluebuff;
时间: 2024-10-18 18:33:47

MySQL中创建用户分配权限的相关文章

sqlserver导入导出数据库结构及创建用户分配权限

1.创建用户分配权限 https://www.cnblogs.com/jennyjiang-00/p/5803140.html 2.sqlserver2008导出表结构和表数据 导出表结构   https://blog.csdn.net/luming666/article/details/78541938 3.导入表结构及数据 右键新建数据库->然后新建查询->然后执行sql语句(导出表结构生成的*.sql文件中的语句). 原文地址:https://www.cnblogs.com/yaok43

MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','jeecn',password('jeecn'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn  密码为:jeecn  的用户. //退出后登录一下mysql>exit;@>mysql -u

Linux下给mysql创建用户分配权限

1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’)); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:jeecn  密码为:jeecn  的用户. //退出后登录一下 mysql>exit; @>

mysql创建用户分配权限

version:6.7.6+ 1.创建用户: create user username identified by 'myPassword'; 或 create user  'test'@'127.0.0.1' ; 2.修改密码: alter user test identified by 'test'; 3.设置权限 grant all privileges on mydb.* to 'test'@'%' identified by 'test'; 给 mydb 库 * (所有对象) all

MySQL中创建用户、创建数据库、表并付给用户权限

---创建数据库 CREATE DATABASE zdb_mysql; ---创建用户: CREATE USER 'zdb_mysql'@'localhost' IDENTIFIED BY 'zdb_mysql'; #本地登录 ---附权限: grant all privileges on zdb_mysql.* to 'zdb_mysql' @'localhost' identified by 'zdb_mysql'; flush privileges; #刷新系统权限表 ---创建表 cre

mysql5.7创建用户 分配权限

创建用户(%表示随处可登录,localhost表示只能本地登录 create user 'username'@'%' identified by 'password'; 分配权限 grant all privileges on tableName.* to 'username'@'%'; 刷新权限 flush privileges; 如果报错ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables o

MySQL添加新用户、为用户创建数据库、为新用户分配权限

登录MySQL mysql -u root -p添加新用户允许本地 IP 访问 localhost, 127.0.0.1 create user 'test'@'localhost' identified with 加密方式(mysql_native_password) by '123456'; 允许外网 IP 访问 create user 'tst'@'%' identified by '123456'; 刷新授权flush privileges; 为用户创建数据库create databas

如何给mysql用户分配权限

1,Mysql下创建新的用户 语法: 1.create user 用户名 identified by '密码'; 例:create user xiaogang identified by '123456'; 新创建的用户,默认情况下是没有任何权限的. 2. 如何给用户分配权限 语法: 1.grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang'@'%'; 这个时候 xiaoga

给mysql用户分配权限

1,Mysql下创建新的用户 语法: 1.create user 用户名 identified by '密码'; 例:create user xiaogang identified by '123456'; 新创建的用户,默认情况下是没有任何权限的. 2. 如何给用户分配权限 语法: 1.grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang'@'%'; 这个时候 xiaoga