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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS Agent(兼容OpenClaw),2核4GB
简介: 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.
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
9月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
428 13
|
9月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1783 11
|
9月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
842 11
|
9月前
|
SQL 关系型数据库 MySQL
排除通过IP访问MySQL时出现的连接错误问题
以上步骤涵盖了大多数遇到远程连接 MySQL 数据库时出现故障情形下所需采取措施,在执行每个步骤后都应该重新尝试建立链接以验证是否已经解决问题,在多数情形下按照以上顺序执行将能够有效地排除并修复大多数基本链接相关故障。
569 3
|
10月前
|
存储 关系型数据库 MySQL
修复.net Framework4.x连接MYSQL时遇到utf8mb3字符集不支持错误方案。
通过上述步骤大多数情况下能够解决由于UTF-encoding相关错误所带来影响,在实施过程当中要注意备份重要信息以防止意外发生造成无法挽回损失,并且逐一排查确认具体原因以采取针对性措施解除障碍。
664 12
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
566 69
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
527 25
|
SQL 关系型数据库 MySQL
【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
本文详细介绍了MySQL中的多表查询,包括多表关系、隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询及其实现方式,一文全面读懂多表联查!
2613 2
【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。

推荐镜像

更多