下载mysql
选择合适的平台版本下载,下载地址。
安装
大家选择合适的解压就可以了。为了方便大家也可以配置下环境变量。
接下来我们新建一个 mysql 的配置文件。创建文件 my.ini。
# my.ini
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录,注意:目录里不要有中文
basedir=D:\workerSoftware\mysql-8.0.29-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# 注意:目录里不要有中文
# datadir=D:\workerSoftware\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
启动数据库
以管理员身份打开 cmd 命令行工具,切换目录:(或者直接配置下环境变量就不用切目录了)
cd Program Files\mysql-8.0.29-winx64\bin
初始化数据库:
mysqld是mysql的守护进程,每次在使用mysql前必须先用它
mysqld --initialize --console
执行完成后,会输出 root 用户的初始密码,如:
Yv=;KATGy9hP 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
输入一下安装命令:安装 mysql 服务
mysqld install
我们可以看到安装成功后新增了一个 MySQL 服务
启动服务输入以下命令即可:
net start mysql
注意: 在 5.7 需要初始化 data 目录:
cd C:\web\mysql-8.0.11\bin mysqld --initialize-insecure
初始化后再运行 net start mysql 即可启动 mysql。
登录 MySQL
当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:
mysql -h 主机名 -u 用户名 -p
参数说明:
- -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
- -u : 登录的用户名;
- -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u root -p
按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:
Enter password:
若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welcome to the MySQL monitor... 的提示语。
然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。
我们可以先通过执行 \h 查看下帮助命令,如果执行 exit 或 quit 无法退出,我们可以执行 \q 。
修改 root 密码
写 sql 语句的时候,一定要加分号,否则会认为这条语句还没结束!
root 用户可以使用 mysqladmin 命令来修改密码,mysqladmin 的语法格式如下:
# 语法格式
mysqladmin -u username -h hostname -p password "newpwd";
# 栗子
mysqladmin -u root -p password "新密码xxx";
语法参数说明如下:
- usermame 指需要修改密码的用户名称,在这里指定为 root 用户;
- hostname 指需要修改密码的用户主机名,该参数可以不写,默认是 localhost;
- password 为关键字,而不是指旧密码;
- newpwd 为新设置的密码,必须用双引号括起来。如果使用单引号会引发错误,可能会造成修改后的密码不是你想要的。
执行完上面的语句,root 用户的密码将被修改为“newpwd”。
栗子
输入 mysqladmin 命令后,按回车键,然后输入 root 用户原来的密码。执行完毕后,密码修改成功,root 用户登录时将使用新的密码。
浅查看下数据库
mysql 里有一些初始的数据库,我们查看下
# 查看数据库, 别给我少分号哦,如果没有分号他会认为语句还没有结束。
show databases;
可以看到里面已经有四个数据库了 information_schema、mysq、 performance_schema、sys
我们随便进入一个数据库查看下表:
# 选择数据库
use information_schema;
# 响应
Database changed
# 查看表
show tables;
嗒哒~,超多表。
当然啦,目前看下来好像这样操作很麻烦,没关系,我们可以通过 Navicat 来管理操作我们的数据库,这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。
只是我觉得我们可以先通过原始的方式先了解一下 mysql 的操作,脑子里有个大概的轮廓就可以了,不用焦虑妄图一下子脑子里就有清晰的地图,刚接触一个东西的时候我们往往连自己要从哪方面入手都理不清。但是我们可以通过后续的使用慢慢地有针对性的把地图补全。
参考文档: