这些命令可以帮助您执行各种与MySQL数据库相关的任务,包括创建数据库、创建表、插入数据、修改数据和执行存储过程等操作。
操作类型 | 命令 | 示例 |
---|---|---|
安装 MySQL | sudo apt-get install mysql-server (Ubuntu/Debian 系统)sudo yum install mysql-server (RedHat/CentOS 系统) |
sudo apt-get install mysql-server |
启动 MySQL 服务 | sudo systemctl start mysql |
sudo systemctl start mysql |
停止 MySQL 服务 | sudo systemctl stop mysql |
sudo systemctl stop mysql |
重启 MySQL 服务 | sudo systemctl restart mysql |
sudo systemctl restart mysql |
查看 MySQL 服务状态 | sudo systemctl status mysql |
sudo systemctl status mysql |
登录 MySQL | mysql -u root -p |
mysql -u root -p |
显示所有数据库 | SHOW DATABASES; |
SHOW DATABASES; |
创建新数据库 | CREATE DATABASE 数据库名; |
CREATE DATABASE example_db; |
删除数据库 | DROP DATABASE 数据库名; |
DROP DATABASE example_db; |
选择数据库 | USE 数据库名; |
USE example_db; |
显示当前数据库中的所有表 | SHOW TABLES; |
SHOW TABLES; |
查看表的结构 | DESCRIBE 表名; |
DESCRIBE users; |
创建新表 | CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...); |
CREATE TABLE users (id INT, name VARCHAR(100)); |
删除表 | DROP TABLE 表名; |
DROP TABLE users; |
向表中插入数据 | INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); |
INSERT INTO users (id, name) VALUES (1, 'Alice'); |
从表中查询数据 | SELECT * FROM 表名; |
SELECT * FROM users; |
更新表中的数据 | UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件; |
UPDATE users SET name = 'Bob' WHERE id = 1; |
从表中删除数据 | DELETE FROM 表名 WHERE 条件; |
DELETE FROM users WHERE id = 1; |
备份数据库 | mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql |
mysqldump -u root -p example_db > backup.sql |
恢复数据库 | mysql -u 用户名 -p 数据库名 < 备份文件名.sql |
mysql -u root -p example_db < backup.sql |
显示当前用户 | SELECT USER(); |
SELECT USER(); |
创建新用户 | CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; |
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; |
删除用户 | DROP USER '用户名'@'主机名'; |
DROP USER 'newuser'@'localhost'; |
授权用户 | GRANT 权限 ON 数据库.表 TO '用户名'@'主机名'; |
GRANT ALL ON example_db.* TO 'newuser'@'localhost'; |
撤销权限 | REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机名'; |
REVOKE ALL ON example_db.* FROM 'newuser'@'localhost'; |
显示用户权限 | SHOW GRANTS FOR '用户名'@'主机名'; |
SHOW GRANTS FOR 'newuser'@'localhost'; |
刷新权限 | FLUSH PRIVILEGES; |
FLUSH PRIVILEGES; |
更改用户密码 | ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码'; |
ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword'; |
查看当前活动的连接 | `SHOW PROCESS |