MySQL 启动、连接、创建用户、授权

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql.startmysql.stopmysql.restartmysql.status1. 连接mysql -u root -p;2. 显示所有数据库show databases;3.
mysql.start
mysql.stop
mysql.restart
mysql.status

1. 连接
mysql -u root -p;

2. 显示所有数据库
show databases;

3. 使用某个数据库
use engineer;

4. 创建用户
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
create user 'tiger'@'%' identified by 'tiger';

说明:
    username - 用户名
    host - 指定该用户在哪个主机上可以登陆,本地可用localhost, 可以从任意远程主机登陆使用通配符 %.
    password - 该用户的登陆密码,密码为空表示该用户不需要密码登陆服务器.
例子: 
    CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
    CREATE USER 'pig'@'192.168.1.101' IDENTIFIED BY '123456'; 
    CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
    CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
    CREATE USER 'pig'@'%'; 

5. 为用户授权

命令:
    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; 

6. 撤销权限

命令: 
    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'@'%'; 查看. 
7. 删除用户

命令: 
    DROP USER 'username'@'host';

附表:在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的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
16天前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
|
30天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
1月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
1月前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
171 1
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
98 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
SQL JavaScript 关系型数据库
Node.js 连接 MySQL
10月更文挑战第9天
20 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL C连接与使用
【9月更文挑战第21天】在 MySQL 中,可以通过 C 语言连接和操作数据库。首先需安装 MySQL 服务器及 C 开发库,然后在程序中包含必要头文件,初始化连接对象,并使用实际参数建立连接。执行 SQL 语句时,需替换表名等变量,获取并遍历结果集。最后,释放资源并关闭连接。过程中应注意错误处理、内存管理和安全性,以及性能优化。此方式适用于高效数据存储和检索的应用程序。
|
3月前
|
数据可视化 关系型数据库 MySQL
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
本文介绍了在MySQL 8.0+版本中创建和管理用户的详细步骤,包括通过命令行进入MySQL、创建数据库、用户及授权等操作,并提供了具体命令示例。适合初学者参考学习,帮助实现系统的权限管理和安全控制。
1716 2
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
|
2月前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
44 0
Node服务连接Mysql数据库
|
1月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
220 0

热门文章

最新文章

下一篇
无影云桌面