创建用户:
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password – 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
授权:
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges – 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename – 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子:
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
设置与更改用户密码
命令:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");
撤销用户权限
命令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明: privilege, databasename, tablename – 同授权部分.
例子
REVOKE SELECT ON *.* FROM 'pig'@'%';
注意: 假如你在给用户’pig’@'%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘pig’@'%’, 则在使用REVOKE SELECT ON *.* FROM ‘pig’@'%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO ‘pig’@'%’;则REVOKE SELECT ON test.user FROM ‘pig’@'%’;命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR ‘pig’@'%’; 查看.
删除用户
命令:
DROP USER ‘username’@'host’;
一个典型的数据库建表, 建用户过程:
##创建用于localhost连接的用户并指定密码
mysql> create user 'pcom'@'localhost' identified by 'aaa7B2249';
Query OK, 0 rows affected (0.00 sec)
##创建数据库
mysql> create database pcom default character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
##给本地用户授权, 这里不需要指定密码
mysql> grant all on pcom.* to 'pcom'@'localhost';
Query OK, 0 rows affected (0.00 sec)
##给其他IP地址下的用户授权, 注意: 这里必须指定密码, 否则就可以无密码访问
mysql> grant all on pcom.* to 'pcom'@'192.168.0.0/255.255.0.0' identified by 'aaa7B2249';
Query OK, 0 rows affected (0.00 sec)
##同理
mysql> grant all on pcom.* to 'pcom'@'172.20.0.0/255.255.0.0' identified by 'aaa7B2249';
Query OK, 0 rows affected (0.00 sec)
Done!
##刷新系统权限表。
mysql> flush privileges;
附表:在MySQL中的操作权限
ALTER
## Allows use of ALTER TABLE.
ALTER ROUTINE
## Alters or drops stored routines.
CREATE
## Allows use of CREATE TABLE.
CREATE ROUTINE
## Creates stored routines.
CREATE TEMPORARY TABLE
## Allows use of CREATE TEMPORARY TABLE.
CREATE USER
## Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.
CREATE VIEW
## Allows use of CREATE VIEW.
DELETE
## Allows use of DELETE.
DROP
## Allows use of DROP TABLE.
EXECUTE
## Allows the user to run stored routines.
FILE
## Allows use of SELECT… INTO OUTFILE and LOAD DATA INFILE.
INDEX
## Allows use of CREATE INDEX and DROP INDEX.
INSERT
## Allows use of INSERT.
LOCK TABLES
## Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.
PROCESS
## Allows use of SHOW FULL PROCESSLIST.
RELOAD
## Allows use of FLUSH.
REPLICATION
## Allows the user to ask where slave or master
CLIENT
## servers are.
REPLICATION SLAVE
## Needed for replication slaves.
SELECT
## Allows use of SELECT.
SHOW DATABASES
## Allows use of SHOW DATABASES.
SHOW VIEW
## Allows use of SHOW CREATE VIEW.
SHUTDOWN
## Allows use of mysqladmin shutdown.
SUPER
## Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.
UPDATE
## Allows use of UPDATE.
USAGE
## Allows connection without any specific privileges.
分享到:
相关推荐
### 远程用户连接MySQL授权详解 #### 一、引言 随着互联网技术的发展与企业规模的扩大,数据库系统的远程访问需求日益增加。对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将...
需要注意的是,在实际应用中,应尽量避免使用过于简单的密码,同时也可以限制用户登录的主机地址以增加安全性。 #### 修改用户密码 除了使用`CREATE USER`语句时直接指定密码外,还可以通过`UPDATE`语句来修改已...
在MySQL数据库中添加新用户权限是一项关键的管理任务,它涉及到数据库的安全性和访问控制。本文主要探讨了两种方法,即使用GRANT语句和直接操作MySQL授权表来完成这一过程,但推荐使用GRANT语句,因为这种方法更简洁...
在构建一个基于PHP和MySQL的多用户博客系统时,我们需要考虑多个关键知识点,这些知识点将决定系统的稳定性和用户体验。以下是一些重要的技术和概念,它们在实现这样的系统时扮演着核心角色: 1. **PHP基础**:PHP...
在用户登录功能中,MyBatis负责与MySQL数据库进行通信,执行查询用户凭据的SQL语句。通过MyBatis的映射文件,我们可以定义一个SQL查询,用于检查输入的用户名和密码是否存在于数据库的用户表中。 **MySQL数据库** ...
6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...
GDataBase for MySQL 是为NI LabVIEW打造的一款附加工具包,它能够在任何LabVIEW程序中增加与MySQL数据库连接的能力。该工具包可以与LabVIEW的实时模块兼容使用,从而轻松地将测试和测量应用程序连接到世界上最流行...
在MySQL数据库管理系统中,增加列(也称为添加字段)是常见的数据表结构调整操作。这通常在需要为现有数据表添加新属性或信息时进行。在本篇内容中,我们将深入探讨如何使用SQL语句在MySQL中增加列,并结合源码和...
升级 MySQL 版本可以提高数据库性能、修复 bugs 和增加新功能。 停止 MySQL 服务 首先,我们需要停止当前的 MySQL 服务,以免升级过程中出现问题。使用以下命令停止 MySQL 服务: /etc/init.d/mysqld stop 备份...
增加新用户是 MySQL 密码管理的另一个重要方面。增加新用户需要使用 GRANT 语句,以下是增加新用户的基本语法: grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 例如,要增加一个名为 test 的...
在这个项目中,“chat聊天室增加mysql记录功能 nodejs”是一个使用Node.js和Socket.IO实现的聊天室,它集成MySQL数据库来存储聊天记录。下面我们将深入探讨这个话题,详细介绍如何在Node.js环境中使用MySQL数据库来...
在用户注册场景中,Servlet会利用JDBC驱动程序建立与MySQL的连接,创建Statement或PreparedStatement对象,然后执行插入用户数据的SQL语句,最后关闭数据库连接。 以下是实现该用户注册模块可能涉及的步骤: 1. ...
Mysql 命令大全是 Mysql 数据库管理系统中的一些常用命令的汇总,涵盖了连接 Mysql、修改密码、增加新用户、操作数据库等多方面的内容。下面是对这些命令的详细说明: 一、连接 Mysql 连接 Mysql 的基本格式为:...
而`mysql-5.5.36-win32.msi`则是MySQL Server 5.5.36的Windows安装程序,它会引导用户完成MySQL数据库服务器的安装过程,包括设置root用户的密码、选择安装类型(如标准或自定义)以及配置服务器端的其他参数。...
结合这些功能,MySQL增加更新语句生成器能够智能地读取配置文件,识别用户指定的标记,然后根据这些标记进行文本处理,生成适合的SQL INSERT或UPDATE语句。这样的工具大大提高了数据库管理的效率,减少了手动编写和...
本文档是MySQL 5.7版本的用户手册,涵盖了MySQL 5.7.0到5.7.23版本的数据库管理系统的详细参考资料,同时也包括了基于NDB集群版本7.5的NDB集群版本7.5.11至5.7.22-ndb-7.5.11的记录。手册中介绍了MySQL 5.7的新特性...
- **MySQL扩展标准SQL**:MySQL支持标准SQL的同时,也包含了一些扩展功能,这些扩展特性增加了MySQL的灵活性和实用性。 - **MySQL与标准SQL差异**:虽然MySQL尽力遵循标准SQL规范,但仍然存在一些差异,这些差异主要...
在“mysql-8.4.0.zip”压缩包中,包含了该版本的所有源代码,使得用户可以进行自定义编译和二次开发。 MySQL 8.x 系列引入了诸多重要更新,8.4.0 版本也不例外。以下是一些关键的知识点: 1. **InnoDB 引擎优化**...
通过修复这些问题,MySQL 8.0.29可以提供更可靠的数据保护,确保用户数据的安全性。 2. **性能优化**:MySQL 8.0系列致力于提升查询处理速度和并发性能。可能包含对查询优化器的改进,如更好的索引使用、更高效的...