【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]                 注:之间都没有空格!

-e               执行SQL语句                SQL用双引号括起

可以用此语句配合操作系统定时任务,达到自动处理表数据的功能,如定时将某表中过期的数据删除。

例:

登陆:

mysql -h110.110.110.110 -uroot -p123

注:本地可以直接:mysql –uroot -p

退出:

exit、quit

1.2、创建普通用户

1.2.1用CREATE USER创建无权限用户

语法:CREATE USER user [IDENTIFIED BY [PASSWORD] ‘password‘][, user [IDENTIFIED BY [PASSWORD] ‘password‘]] ...

示例:create user [email protected] identified by ‘test‘;//创建一个用户名为test,密码为test的用户,该用户没有任何权限

1.2.2用INSERT语句来新建普通用户

INSERT INTO mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject)

VALUES (‘localhost’,’test’,PASSWORD(‘test’),’’,’’,’’);

FLUSH PRIVELEGES;

注:mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。-

1.2.3用GRANT语句来新建普通用户,并授权

1)授权

grant 权限 on 数据库.表 to ‘用户名‘@‘登录主机‘ identified by ‘密码‘

例:

grant select,insert,update,delete on *.* to ‘test‘@‘%‘;

注:

1)权限:

select ,update,delete,insert(表数据);

create,alert,drop(表结构);

references(外键);

create temporary tables(创建临时表);

index(操作索引);

create view,show view(视图);

create routine,alert routine,execute(存储过程);

all,all privileges(所有权限)

2)数据库:数据库名或者*(所有数据库)

3)表:表名或者*(某数据库下所有表)

4)主机:主机名或者%(任何其他主机)

2)查看权限

show grants;//自己

例:

show grants for dba[email protected];//指定用户指定host

3)权限收回

revoke 权限 on 数据库.表 from ‘用户名‘@‘登录主机‘;      //注:将to改为from

例:

revoke all on *.* from ‘test’@’%’;

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

1.3删除普通用户

1)用DROP USER语句来删除普通用户

DROP USER user [,user]…;

例:

drop user ‘test’@’localhost’;

2)用DELETE语句来删除普通用户

DELETE FROM mysql.user WHERE user=’username’ and host=’hostname’;

FLUSH PRIVILEGES;

例:

delete from mysql.user where user=‘‘ and host=‘‘;

1.4修该用户密码

1.4.1root用户修改自己的密码

1)使用mysqladmin命令来修改root用户的密码

mysqladmin –u username –p password “new_password”;

2)修改user表

UPDATE mysql.user SET password=PASSWORD(“new_password”) WHERE user=’root’and host=’’;

FLUSH PRIVILEGES;

3)使用SET语句来修改root用户的密码

SET PASSWORD=PASSWORD(“new_password”);

1.4.2root用户修改普通用户密码

1)使用mysqladmin命令

不适用,mysqladmin只能修改root 用户密码

2)修改user表

UPDATE mysql.user SET password=PASSWORD(“new_password”) WHERE user=’’ and host=’’;

FLUSH PRIVILEGES;

3)使用SET语句来修改普通用户的密码

SET PASSWORD FOR ‘user’@’localhost’=PASSWORD(“new_password”);

4)用GRANT语句来修改普通用户的密码

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD]’password [,user[IDENTIFIED BY [PASSWORD]’password’]]...

1.4.3普通用户修改密码

SET PASSWORD=PASSWORD(“new_password”);

1.4.4、root用户密码丢失的解决办法

1)使用—skip-grant-tables选项来启动MySQL服务

>mysqld –skip-grant-tables

#/etc/init.d/mysql start –mysqld –skip-grant-tables

2)登录root,设置新密码

mysql –u root

update mysql.user set password=password(“new_password”) where user=’root’and host=’localhost’;

3)加载权限表

flush privileges;

链接:

1、http://blog.csdn.net/kimsoft/article/details/6747379

2、http://www.cnblogs.com/hencehong/archive/2013/03/19/mysql_user.html

来自为知笔记(Wiz)

时间: 2024-10-08 11:31:38

【MySQL笔记】用户管理的相关文章

linux下mysql的用户管理及访问问题

1.mysql的安装配置 linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问题.一键安装mysql: [[email protected] ~]# yum install mysql-server mysql-devel 安装完成后我们就可以使用mysql了: [[email protected] ~]# /etc/init.d/mysqld start Starting mysqld: [ OK ] [[email 

MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)

一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1'是把所有库的权限给'user1,他的来源Ip是127.0.0.1,他的密码是lty123456') (第一个*是库名,如果你写成mysql.*那就是对mysql库的所有权限) (来源ip也可以写成 % ,表示来源的所有ip) (grant这种语句是不会记录到命令历史里去的,因为不安全.) mysql

mysql(二)-用户管理与权限

用户相关是存放在mysql.user表中,可以使用desc查看表结构 MySQL大小写详情: 1.数据库名严格区分大小写 2.表名严格区分大小写的 3.表的别名严格区分大小写 4.变量名严格区分大小写 5.列名在所有的情况下均忽略大小写 6.列的别名在所有的情况下均忽略大小写 用户管理 用户格式 用户名@可登录主机 [email protected] host:host可以为主机名,也可以为IP地址,mysql里主机名和IP地址属于不同的主机: host可以使用通配符 通配符 代表含义 _ 任意

Mysql数据库用户管理

数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作.通常是由总管理员创建不同的管理账号,然后分配不同的操作权限,把这些账户交给相应的管理人员使用. Mysql用户管理 新建用户 # mysql -u root -p //登录myqsl > use mysql; //进入数据库mysql (创建后的用户是保存在mysql库的user表里的) 命令格式 create user 'username'@'localhost' identified by 'password' 使用密文

mysql数据库用户管理及日志文件

用户管理实际应用:MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限,交给相应的人员使用.下面将详细介绍mysql数据库的用户创建.授权等操作.(一)用户查看: select user,authentication_string,host from user; (二)创建用户方法1: create user 'test01'@'localhost' identified

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

mysql的用户管理和授权

Mysql的用户信息都在数据库mysql下的user表中 我们查看下mysql.user表下有几个用户 SELECT HOST,user,PASSWORD from user; 发现系统有1个默认用户 创建一个用户 CREATE user test IDENTIFIED BY "123";  //创建一个test用户 密码是 123 新用户创建后是外网任何机器都有权限登录,但是没有权限操作的 现在要做的就是给test用户授权,mysql授权权限可以分为几个层级, 1:全局层级  //这

MySQL:用户管理

用户管理部分 一.数据库不安全因素 非授权用户对数据库的恶意存取和破坏: 数据库中重要或敏感的数据被泄露: 安全环境的脆弱性: 二.数据库安全的常用方法 用户标识和鉴别[使用口令鉴别]::该方法由系统提供一定的方式让用户标识自己名字或身份.每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权. 存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据.例如C2级中的自主存取控制(I)AC),Bl级中的强制存取控制(M.AC). 视图机

辛星解读mysql的用户管理

可能做开发的多半不太关注这方面,但是要说到做运维,那就不能不关注了.因为我们都知道,root的权限太大了,不是随便能用的,我们平时最好用一些比较低的权限的用户,这样会让我们的安全性大大提高,也能防止我们平常中因为误操作而造成不必要的损失. 首先我们需要查看mysql中的所有账户,我们在mysql数据库中的user表中查看信息即可,但是呢,由于我们直接select * from user的话会显示很多的和权限相关的信息,极大的影响我们的阅读,因此我们这里只查看三个比较重要的字段,下面是我的机器中的

MySQL的用户管理

1# 创建用户的一些限制和注意点用户名长度必须不超过16个字符用户名是大小写敏感的 2# 创建用户语法: ``` ([email protected])[(none)]> help create userName: 'CREATE USER'Description:Syntax:CREATE USER user_specification [, user_specification] ... user_specification:user [ identified_option ] auth_o