服务启动与停止

1
2
3
4
5
# 启动 MySQL 服务
net start MySQL服务名

# 停止 MySQL 服务
net stop MySQL服务名

登录 MySQL

1
2
# mysql -h localhost -P 3306 -u root -pabc123
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
  1. -p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格

    1
    mysql -hlocalhost -P3306 -uroot -pabc123
  2. 密码建议在下一行输入,保证安全

    1
    2
    mysql -h localhost -P 3306 -u root -p
    Enter password:****
  3. 客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本 机: -h localhost就可以省略,如果端口号没有修改:-P 3306也可以省略

    1
    2
    mysql -u root -p
    Enter password:****

MySQL Server服务版本的信息

1
2
3
4
5
mysql -v
mysql --version

# 或登录后,通过以下方式查看当前版本信息:
mysql> select version();

使用 MySQL

查看所有的数据库

1
show databases;
系统数据库 说明
information_schema 主要保存 MySQL 数据库服务器的系统信息, 比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件 所在的文件夹和系统使用的 文件夹,等等
performance_schema 可以用来监控 MySQL 的各类性能指标
sys 展示MySQL 数据库服务器的各类性能指标,帮助系统管理员和开发人员监控 MySQL 的技术性能
mysql 保存了 MySQL 数据库服务器运行时需要的系统信息,比如数据文件夹、当前使用的字符集、约束检查信息,等等

创建数据库

1
create database 数据库名;

使用数据库

1
use 数据库名;

查看某库的所有表

1
show tables from 数据库名;

建表

1
2
3
4
create table 表名称(
字段名 数据类型,
字段名 数据类型
);

查看表的创建信息

1
show create table 表名称;

查看数据库的创建信息

1
show create database 数据库名;

删除数据库

1
drop database 数据库名;

删除表

1
drop table 表名称;

编码设置

查看编码

1
2
show variables like 'character_%';
show variables like 'collation_%';

修改 mysql 的数据目录下的 my.ini 配置文件

1
2
3
4
5
default-character-set=utf8 #默认字符集
[mysqld] # 大概在76行左右,在其下添加
...
character-set-server=utf8
collation-server=utf8_general_ci

注意:建议修改配置文件使用 notepad++ 等高级文本编辑器,使用记事本等软件打开修改后可能会 导致文件编码修改为“含BOM头”的编码,从而服务重启失败。

重启服务后查看编码

1
2
show variables like 'character_%';
show variables like 'collation_%';

MySQL 目录结构

MySQL的目录结构 说明
bin目录 所有MySQL的可执行文件。如:mysql.exe
MySQLInstanceConfig.exe 数据库的配置向导,在安装时出现的内容
data目录 系统数据库所在的目录
my.ini文件 MySQL的主要配置文件
c:\ProgramData\MySQL\MySQL Server 8.0\data\ 用户创建的数据库所在的目录