### MySQL数据库命令详解
#### 一、MySQL服务的管理
MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。
**启动MySQL服务**
使用`net start mysql`命令可以启动MySQL服务。在Windows环境下,这个命令会调用系统的网络服务管理器来启动MySQL服务。
**停止MySQL服务**
通过`net stop mysql`命令可以停止正在运行的MySQL服务。同样地,这也是在Windows环境下调用系统网络服务管理器来执行停止操作。
#### 二、登录MySQL
**登录命令**
要登录MySQL,可使用`mysql -u 用户名 -p 用户密码`命令。其中,`-u`后跟的是数据库的用户名,`-p`后则用于输入密码。例如,`mysql -u root -p`,执行后会要求用户输入密码,输入`12345`并确认即可进入MySQL环境。
**远程登录**
如果需要从另一台机器登录MySQL,需在登录命令中添加`-h`参数,后跟目标服务器的IP地址,如`mysql -u root -p -h 192.168.1.100`。
#### 三、用户管理
**增加新用户**
创建新用户并赋予权限的命令格式为`grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"`。例如,增加一个名为`user1`的用户,密码为`password1`,允许其在本机登录,并对所有数据库具有读写权限,可以这样执行:
```sql
grant select, insert, update, delete on *.* to user1@localhost identified by 'password1';
```
若希望用户能在任意机器上登录,将`localhost`替换为`%`。
**移除用户密码**
若不希望用户有密码,可以再次执行类似命令,但将密码设置为空字符串,如:
```sql
grant select, insert, update, delete on mydb.* to user1@localhost identified by '';
```
#### 四、数据库操作
**显示数据库列表**
使用`show databases;`可以查看当前系统中所有的数据库。
**显示数据表**
在选定了特定数据库后,如`use mysql;`,可以通过`show tables;`查看该数据库下的所有数据表。
**显示表结构**
要查看某个数据表的结构,可以使用`describe 表名;`。
**创建与删除数据库**
创建新的数据库使用`create database 库名;`,而`drop database 库名;`则用于删除已存在的数据库。
**创建与删除数据表**
在选定的数据库下,使用`create table 表名(字段列表);`创建数据表,而`drop table 表名;`用于删除表。
**清空表中记录**
`delete from 表名;`用于删除表中的所有记录。
**查询表中记录**
`select * from 表名;`可以查看表中的所有记录。
#### 五、数据导入导出
**导出数据**
使用`mysqldump --opt test > mysql.test`可以将`test`数据库导出至`mysql.test`文件,该文件为文本格式。
**导入数据**
使用`mysql import -u root -p123456 < mysql.dbname`可以将之前导出的数据重新导入到数据库中。
**将文本数据导入数据库**
当文本数据的字段间以Tab键分隔时,可通过`load data local infile "文件名" into table 表名;`将这些数据导入指定的数据库表中。
以上是MySQL数据库中常见的命令操作,熟练掌握这些命令能够帮助数据库管理员或开发者更高效地管理和使用MySQL数据库。
要进入 MySQL 数据库,需要使用命令行工具(如 Terminal 或命令提示符)并输入以下命令:
```
mysql -u 用户名 -p
```
其中,`用户名` 是你的 MySQL 用户名,`-p` 表示需要输入密码验证身份。
输入完整命令后,按下回车键,然后输入密码,即可进入 MySQL 数据库。