mysql中的用户管理

由于工作的需要,要新建一个mysql的用户,在查阅了mysql的手册之后,做了如下的一些方法记录。

#新增一个mysql用户custom,密码为obscure,只能从本机访问和操作数据库test
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP on test.* TO ‘custom‘@‘localhost‘
IDENTIFIED by ‘obscure‘;
#执行完成后会发现user表中多了一条记录,db表中也多了一条记录,并且权限是写入db表的

GRANT ALL PRIVILEGES ON *.* TO ‘mysql1‘@‘localhost‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

#直接操作user表,添加新用户
#insert语句在user表中插入记录,允许用户custom从主机localhost中用密码1234进行连接,
#但不授予全局权限(所有权限设置为默认值‘N‘)
INSERT INTO mysql.user(Host,User,Password) VALUES (‘localhost‘,‘mysql1‘,PASSWORD(‘1234‘));

INSERT INTO mysql.db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)
VALUES(‘localhost‘,‘test‘,‘mysql1‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘);
#通常若直接修改授权表,则应告诉服务器用flush privileges重改授权表,是权限修改生效
FLUSH PRIVILEGES;

#删除mysql的用户
DROP USER ‘mysql1‘@‘localhost‘;

#为安装后的最初用户root设置密码
mysqladmin -u user_name -h host_name password ‘newpwd‘;

mysql>set PASSWORD=PASSWORD(‘newpwd‘);

#在全局级别使用grant USAGE语句(在*.*)来指定某个账户的密码,而不影响账户当前的权限
mysql>GRANT USAGE ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED by ‘123456‘;

#还可已直接操作表user
UPDATE user SET PASSWORD=PASSWORD(‘123456‘) WHERE Host="localhost" and User="root";
FLUSH PRIVILEGES;

mysql中的用户管理,布布扣,bubuko.com

时间: 2024-12-30 23:24:59

mysql中的用户管理的相关文章

MySQL数据库的用户管理、数据库备份与恢复

MySQL 是一个真正的多线程.多用户的 SQL 数据库服务,凭借其高性能.高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统.在2008年以前,MySQL 项目由 MySQL AB 公司进行开发.发布和支持,之后历经 Sun 公司收购 MySQL AB 公司,Oracle 公司收购 Sun 公司的过程,目前 MySQL 项目由 Oracle 公司负责运营和维护. MySQL 数据库的用户管理 新建用户mysql -u root -p ##登录数据库use mysql; ##进入m

mysql 访问控制和用户管理

mysql 访问控制和用户管理 目的:确保数据的安全.用户的访问权限不能多也不能少. root对数据库有完全的控制. 在日常工作中,不要使用root,而是使用有限权限的一系列账户,根据使用者的身份,给予不同的权限. select user(): 查看当前用户: SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 设定了一个查看所有的用户的格式:简单的写法是select user,

MySql中添加用户/删除用户

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

实战:判断mysql中当前用户的连接数-分组筛选

#connets.sh #!/bin/sh #[email protected] #根据输入参数u或d来显示出对应的用户名或数据库名中用户的连接数. #也可以输入u 具体用户名或d 具体数据库名做进一步的分组筛选 #set mysql evn MYSQL_USER=system  #mysql的用户名 MYSQL_PASS='password'  #mysql的登录用户密码 MYSQL_HOST=192.168.2.188 export black='\033[0m' export boldbl

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

【MySQL笔记】用户管理

1.账户管理 1.1登录和退出MySQL服务器 MySQL –hhostname|hostIP –P port –u username –p[password] databaseName –e "SQL语句" -h               -h主机名或ip -P               -Pport[3306] -u               -u[username] -p               -p[password]                 注:之间都没有空

关系型数据库之Mysql引擎-日志-用户管理(三)

MySQL锁机制      相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制. 执行操作时施加的锁的模式    读锁:用户在读的时候施加的锁,为防止别人修改,但是用户可以读,还被称为共享锁    写锁:独占锁,排它锁.其他用户不能读,不能写 MySQL大致可归纳为以下3种锁:    表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低.    行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度

【转】MySQL中增加sequence管理功能(模拟创建sequence)

1.oracel可以直接支持sequence,但是mysql不支持sequence,因此我们要通过模拟sequence的方法在mysql中创建sequence.模拟sequence的方法:项目场景:项目应用中,曾有以下一个场景: 接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复的情况(当然概率很小). 所以想到了利用一个独立的自增的sequence来解决该问题. 当前数据库为:mysql 由于mysql和oracle不太一样,不支持直接的sequence,所以需要

Confluence 6 中进行用户管理的优化配置和限制的基本建议

避免跨目录的多个用户名:如果你连接了超过一个的目录服务器,我们建议你需要确定你的用户名在目录服务器中是唯一的.例如:我们不建议你定义一个用户同时在'Directory1' 和 'Directory2' 中都定义 jsmith 这个用户.这样要求的原因是避免在系统中导致混乱,尤其是在你对目录服务器进行切换的时候.修改目录服务器的排列顺序也会修改用户名的引用顺序. 在远程目录中删除用户的时候请小心.当你连接使用 LDAP 目录,Crowd 目录或者 Jira 目录的时候,如果你要在远程目录中删除用户