MySQL基础操作
# MySQL基础操作
MySQL是一种流行的关系型数据库管理系统(RDBMS),它被广泛用于Web应用程序和其他类型的软件开发中。
# MySQL常用操作
连接到MySQL服务器:
mysql -u 用户名 -p
1这将提示你输入密码,然后连接到MySQL服务器。如果MySQL服务器运行在本地机器上,可以省略
-h
参数。显示数据库列表:
SHOW DATABASES;
1选择数据库:
USE 数据库名;
1切换到指定的数据库,之后执行的SQL语句将在该数据库上运行。
显示表列表:
SHOW TABLES;
1显示表结构:
DESCRIBE 表名;
1或者
SHOW COLUMNS FROM 表名;
1插入数据:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
1查询数据:
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
1更新数据:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
1删除数据:
DELETE FROM 表名 WHERE 条件;
1创建数据库:
CREATE DATABASE 数据库名;
1创建表:
CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, ... );
1
2
3
4
5删除数据库:
DROP DATABASE 数据库名;
1删除表:
DROP TABLE 表名;
1
# Mysql用户和权限操作
创建用户:
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
1'用户名'
是你要创建的用户名。'主机'
可以是特定的主机名,也可以使用通配符(例如,'%'
表示所有主机)。
设置默认密码: 如果创建用户时未指定密码,可以使用以下语句为用户设置密码:
SET PASSWORD FOR '用户名'@'主机' = PASSWORD('新密码');
1授予权限:
GRANT 权限1, 权限2 ON 数据库名.表名 TO '用户名'@'主机';
1'权限1', '权限2'
可以是SELECT
、INSERT
、UPDATE
等数据库权限。'数据库名.表名'
是要授予权限的数据库和表。
例如,为用户赋予对
exampledb
数据库中所有表的SELECT
权限:GRANT SELECT ON exampledb.* TO '用户名'@'主机';
1刷新权限: 在修改权限后,需要刷新MySQL的权限缓存:
FLUSH PRIVILEGES;
1修改密码:
SET PASSWORD FOR '用户名'@'主机' = PASSWORD('新密码');
1或者(根据MySQL版本):
ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
1需要注意,在实际使用中,最好是使用哈希函数来设置密码,而不是明文密码。
撤销权限:
REVOKE 权限1, 权限2 ON 数据库名.表名 FROM '用户名'@'主机';
1撤销授予用户的特定数据库和表的权限。
删除用户:
DROP USER '用户名'@'主机';
1删除用户及其相关权限。
# 首次启动MySQL
在首次启动MySQL时,通常会生成一个初始的root用户,并且该用户没有设置密码。为了提高安全性,应该初始化该用户的密码。以下是一般步骤:
启动MySQL服务器:
- 在Windows上,可以在服务管理器中手动启动MySQL服务。
- 在Linux上,使用以下命令启动MySQL服务:或者
sudo service mysql start
1sudo systemctl start mysql
1
使用空密码登录:
- 由于初始root用户没有密码,可以使用以下命令登录到MySQL服务器:
mysql -u root
1
- 由于初始root用户没有密码,可以使用以下命令登录到MySQL服务器:
更改root用户密码:
- 登录后,使用以下SQL语句更改root用户的密码:将
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
1'新密码'
替换为想要设置的新密码。
- 登录后,使用以下SQL语句更改root用户的密码:
刷新权限:
- 在更改密码后,刷新MySQL的权限缓存:
FLUSH PRIVILEGES;
1
- 在更改密码后,刷新MySQL的权限缓存:
退出MySQL命令行:
- 使用以下命令退出MySQL命令行:或者使用快捷键
EXIT;
1Ctrl + D
。
- 使用以下命令退出MySQL命令行:
重新登录:
- 使用新设置的密码重新登录MySQL:然后输入设置的新密码。
mysql -u root -p
1
- 使用新设置的密码重新登录MySQL:
确保在设置密码时使用足够强度的密码,并记住它,因为这是访问MySQL的初始超级用户。
编辑 (opens new window)
- 01
- Linux系统移植(五)--- 制作、烧录镜像并启动Linux02-05
- 03
- Linux系统移植(三)--- Linux kernel移植02-05