MySQL 安装和配置(一)

1、安装和配置

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

1.1、windows 安装

MSI 方式安装

下载地址

安装教程1

安装教程2

配置环境变量

  1. 绝对路径添加:将 mysql 安装目录 bin 目录路径(C:\Program Files\MySQL\MySQL Server 5.7\bin)添加到系统环境变量即可。
  2. 相对路径添加:

新建:MYSQL_HOMEC:\Program Files\MySQL\MySQL Server 5.7

编辑 path,添加 %MYSQL_HOME%\bin

1.2、启动关闭 mysql 服务

5.7.17 以后的版本数据文件(Data)和配置文件(my.ini)在:C:\ProgramData\MySQL\MySQL Server 5.7 目录下,

检查 mysql 服务是否安装成功:

win+r,输入 services.msc,打开服务,找到 mysql的服务。

启动关闭 mysql 服务:

  1. cmd(管理员)命令行:

启动 mysql 服务:net start mysql

关闭 mysql 服务:net stop mysql

若显示服务名无效,这是因为 mysql 服务没有安装,管理员权限,执行 mysqld -install

我的电脑--右键管理--服务和应用程序--服务--找到 mysql 服务

1.3、登录和退出

cmd 管理员模式下,键入以下命令可登录或退出 mysql :

登录:

# 若端口号和主机名未更改
mysql -uroot -p           # 键入命令后,会提示输入 root 密码,输入命令后,会出现默认提示符(mysql>)

# 若更改了端口号和主机名
mysql -uroot -p -P3306 -h127.0.0.1   # 3306 为默认端口号,127.0.0.1 为默认主机名,换成更改后的端口号和主机名即可

退出:

# 退出成功,显示 Bye
exit;
quit;
\q

一些常用 mysql 命令:

mysql -V:查看版本号
-u:查看用户名
--prompt=name:设置提示符
-P(大写):设置端口号
-p(小写):密码
-h:(host name)服务器名称
--delimiter = name:指定分隔符
-D:(database=name)打开指定数据库
cls:清屏

1.4、修改 mysql 提示符

1.4.1、修改方式

mysql 提示符

即登录进 mysql 后,命令行前会有个提示符,默认为 mysql>,修改提示符有两种方式:

  • 连接上客户端后,通过 prompt 修改:
# 修改命令:prompt 提示符
prompt h\                   # 将提示符修改为 h\
PROMPT set to 'prompt h\'
  • 连接客户端时通过参数指定修改:
# 此处root为自己的用户名和密码
mysql -uroot -proot --prompt 提示符

1.4.2、常用 mysql 提示符

# 常用 mysql 提示符
\D: 完整日期
\d:数据库名称
\h:主机名(本地)
\u:用户名
prompt \u@\h \d>:可以将提示符修改为root@localhost (none)>
# 意思是用户名@本地主机名 当前打开的数据库名称

1.5、mysql 常用命令

  • SELECT VERSION(); : 查看版本号
  • SELECT NOW(); : 查看当前日期
  • SELECT USER(); : 查看当前登录者的用户名
  • CREATE DATABASE 数据库名称 : 创建一个(默认utf-8 编码方式)数据库
  • CREATE DATABASE IF NOT EXISTS 数据库名称 CHARACTER SET gbk: 创建一个 gbk 编码方式的数据库
  • CREATE DATABASE IF NOT EXISTS 数据库名称 : 创建一个数据库(如果这个数据库存在,那么就跳过,并报一个警告)
  • SHOW WARNINGS: 查看警告
  • SHOW CREATE DATABASE 数据库名称: 查看数据库名称和编码方式
  • SHOW DATABASES: 查看 mysql 服务器下有几个数据库
  • ALTER DATABASE 数据库名称 CHARACTER SET = utf8 : 将数据库的编码方式修改为 utf-8
  • DROP DATABASE 数据库名称: 删除数据库

以下 mysql 命令都为登入 mysql 服务后才能使用的命令:

SELECT VERSION();         # 查看版本号
SELECT NOW();              # 查看当前日期
SELECT USER();            # 查看当前登录者的用户名

1.5.1、mysql 语句规范

  • 关键字与函数名称全部大写
  • 数据库名称、表名称、字段名称小写
  • SQL 语句必须以分好结尾

1.5.2、创建数据库

语法结构:

# 语法结构
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset name

# 花括号里的是必须要有的,| 表示从这个中做选择 ,[] 可选
# IF NOT EXISTS:表示如果 db_name(数据库名称)存在,就跳过(并报一个警告)
# [DEFAULT] CHARACTER SET表示数据库在创建时遵循了默认的数据库编码方式,也可以使用命令查看

创建数据库:

以下为创建一个与默认编码方式的数据库:

# 创建数据库
CREATE DATABASE t1;  # 创建一个名为 t1 的数据库

CREATE DATABASE IF NOT EXISTS t1;  # 如果t1 存在,那么将会忽略掉它,并产生一个警告

SHOW WARNINGS;               # 查看警告

mysql>CREATE DATABASE IF NOT EXISTS t1;
Query OK, 1 row affected, 1 warning (0.00 sec)  # 一个警告

mysql>SHOW WARNINGS;   # 表示 t1 已经存在
+-------+------+---------------------------------------------+
| Level | Code | Message                                     |
+-------+------+---------------------------------------------+
| Note  | 1007 | Can't create database 't1'; database exists |
+-------+------+---------------------------------------------+
1 row in set (0.00 sec)


SHOW CREATE DATABASE t1;
mysql>SHOW CREATE DATABASE t1;  # 可以查看到数据库的名称和编码方式
+----------+-------------------------------------------------------------+
| Database | Create Database                                             |
+----------+-------------------------------------------------------------+
| t1       | CREATE DATABASE `t1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+
1 row in set (0.01 sec)

创建一个其他编码方式的数据库:

# 创建其他编码方式(gbk形式)的数据库
CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;

1.5.3、查看当前服务器下的数据库列表

SHOW {DATABASE | SCHEMAS} [LIKE 'pattern' | WHERE expr]
SHOW DATABASES; 查看服务器下有几个数据库

1.5.4、修改数据库

ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
# 修改数据库编码方式
ALTER DATABASE t2 CHARACTER SET = utf8;
如果出错,有可能是命令输错也有可能是命令拼写错误

1.5.5、删除数据库

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name  # db_name 为数据库名称
DROP DATABASE t1;  # 删除数据库 t1
posted @ 2020-09-05 10:17  Hubery_Jun  阅读(307)  评论(0编辑  收藏  举报