mysql用户和用户权限

user表:用户帐号,全局权限,非权限字段

db表:库级别的权限

host: 已经废弃没用

tables_priv:表级别权限

columns_prive:列级别权限

procs_priv:存储过程和存储函数相关的权限

proxies_priv:代理用户权限

用户帐号:

用户名@主机

用户名:16个字符以内

主机:

主机名:www.mylinux.com ,mysql

IP:172.16.10.177

网络地址:

172.16.0.0/255.255.0.0

通配符:%

172.16.%.%

%mysql.com

--skip-name-resolve

权限级别:

全局级别:super,

表delete,alter,trigger,

列seletc,insert,update

存储过程和存储函数

mysql> use mysql

Database changed

mysql> select * from db\G   查看库级别授权

字段级别:内存表

heap:16MB

触发器:主动数据库

insert,delete,update

user:log

create user [email protected] [identified by‘password‘]; 创建用户

grant all privileges on [object_type]db.* to [email protected];授权

grant execute on funtion db.abc to [email protected]‘%‘;授权一个函数abc

insert into mysql.user

flush privileges;

show grants for [email protected]‘HOST‘; 查看用户权限

grant option 可以把自己权限授予给他人

| MAX_QUERIES_PER_HOUR count   每小时最多允许发起多少次查询请求

| MAX_UPDATES_PER_HOUR count   每小时只允许使用几次update

| MAX_CONNECTIONS_PER_HOUR count   每小时只允许使用几次新的连接请求

| MAX_USER_CONNECTIONS count    某个用户帐号最多允许连接几次

授权给user1用户权限;

grant create on cactidb.* to  ‘user1‘@‘%‘;

grant insert on cactidb.* to  ‘user1‘@‘%‘;

grant alter  on cactidb.* to  ‘user1‘@‘%‘;

grant update(Age) on cactidb.testtb to ‘user1‘@‘%‘;

grant super in *.* to ‘cactiuser‘@‘&‘;

删除用户:

drop user ‘username‘@‘host‘;

给用户重命名:

rename user old_name to new_name;

收回权限:

revoke select on cactidb.* from ‘cactiuser‘@‘%‘;

找回管理员密码:

1.停掉mysql

2.vim /etc/init.d/mysqld

修改:

$bindir/mysqld_safe --skip-grant-tables --skip-networking --datadir=

--skip-grant-tables 跳过授权表

--skip-networking 跳过网络

3.service mysqld start

4.修改密码

use mysql

update set Password=PASSWORD(‘123456‘) where User=‘root‘;

5.service mysqld stop

6.vim /etc/init.d/mysqld 把之前修改的--skip-grant-tables --skip-networking改回来

7.service mysqld start

时间: 2024-12-23 17:55:11

mysql用户和用户权限的相关文章

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

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创建用户并分配权限等问题

在linux系统中安装mysql的步骤 工具: mysql-5.6.17-linux-glibc2.5-i686.tar.gz mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz linux系统64位 方法/步骤 1.到mysql官网下载mysql编译好的二进制安装包. 2.解压安装包: 3.进入安装包所在目录,执行命令:tar -zxvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz 4.复制解压后的mysql目录到系统的本地

MySQL 用户管理及权限管理

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.

Mysql用户管理和权限分配

一.创建用户 1.登录进入 root用户的密码初始是空,初始安装完mysql,配置环境变量后. 在命令窗口输入: mysql –u root –p 在提示输入密码时直接回车进入. mysql> 用户表 Mysql的用户在mysql数据库的user表里. 1)选择数据库: mysql>use mysql; 2)选择数据库后就可以执行sql查询,更新等. mysql>selecthost,user,password from user; host 是用户可以登录的主机地址,只有host的主机

命令行下mysql新建用户及分配权限

创建用户: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器. 例子: CREATE USER 'dog'@'localhost' IDENT

Mysql用户管理以及权限管理

Mysql创建新用户: CREATE USER username IDENTIFIED BY 'password'; 给新用户分配所有的权限: GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 修改用户权限,首先要先切回root用户,然后使用下面的命令(撤销新用户的权限,并重新授权): EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localh

【mysql创建用户|删除用户|修改用户权限|常用命令】

原文链接:http://blog.csdn.net/leili0806/article/details/8573636 1.       CREATE USER 语法: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '1

mysql 用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除

mysql登录连接、增加用户、修改权限

登陆连接mysql 1 连接到mysql mysql   -h主机地址  -u用户名  -p密码 例1:假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123.则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 2 退出mysql 命令: exit 3 修改密码 mysqladmin -u 用户名 -p旧密码 password 新密码 增加mysql的新用户与修改