安装MySQL5和MySQL8在同一台电脑上。同时记录一些MySQL基础命令。
文章目录
前言
虽然关系数据库逐渐远离一线,但是在存取少量数据的时候还是很方便的。正好项目需要用到MySQL,所以记录下学习过程。
一、数据库安装
两个版本的数据库安装流程基本一致,这里以MySQL5.7为例。MySQL8不同的地方会一并写出来。另外,第二个数据库安装时注意要将路径名、服务名以及占用端口号和第一个安装的数据库区分开。后面相应位置也会有提示。
0.事前准备
到MySQL的官网上下载MySQL8
和MySQL5的zip格式压缩包。
(安装文件.msi的版本没有使用过,不确定能否同时装上两个)
压缩文件下载好之后解压到想要安装的位置。建议放到磁盘的根目录下,MySQL的文件可能需要频繁打开,最好放在容易找的地方,另外文件路径短也可以减少不必要的BUG。我是放在了E盘根目录下。
1.添加my.ini配置文件
在MySQL文件夹内添加配置文件,可以先新建一个.txt文件,然后重命名时一并修改文件格式
配置文件内容:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口,两个数据库端口要错开
port = 3306
# 设置mysql的安装目录
basedir=E:\\mysql-5.7.31-winx64
# MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# 设置 mysql数据库的数据的存放目录
datadir=E:\\mysql-5.7.31-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2.将mysqld添加到环境变量
这里也可以添加到下面的系统变量里,直接写入path或者在外面先新建变量各有优劣,都可以
二周目分支
为了防止路径冲突,先将第一个数据库的路径删掉,安装完成后再放回来
3.初始化数据库服务
二周目分支
如果这里已经安装好了第一个数据库则需要先关闭第一个数据库服务。直接打开任务管理器,选择任务选项卡,找到mysql5服务(这里是我自定义的数据库服务名称,后文也会使用mysql5指代),右击停止即可。
也可以在cmd中输入net stop mysql5
通过管理员模式启动cmd,注意这里一定要用管理员模式,否则无法成功创建服务!
e:
# 进入E盘
cd mysql-5.7.31-winx64/bin
# 进入到数据库文件内的bin目录下
mysqld -install mysql5 --defaults-file="E:\mysql-5.7.31-winx64\my.ini"
# mysql5 是数据库服务的名称,可以自定义
# 注意两个数据库的服务名要不一样
# "E:\mysql-5.7.31-winx64\my.ini" 第一步中的配置文件my.ini的文件目录
mysqld --initialize --console
全部完成后会输出如下图,把红框中的临时密码记下来,后面登录mysql5需要使用这个密码。修改密码过程详见后文2.1.修改密码
至此大功告成
重置安装
如果配置过程中出现问题可以按如下操作重新来过。
1.删除data文件夹
2.删除服务
这个服务并不在mysql内部,因此使用cmd操作即可
net stop mysql5
# mysql5 是自定义的数据库服务名
# 这里和直接在任务管理器内关闭服务效果一致
sc delete mysql5
二、MySQL基础使用
0.登录数据库
mysql -u root -P3306 -p[password]
#root 为用户名,默认登录用户名为root
#[password] 此处输入密码,不用加中括号[],注意要紧挨着-p否则会被任务是数据库名
1.修改密码
注意mysql8不支持太简单的密码
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword'
# 开头的mysql>不需要输入,这里是指在登录mysql后的环境下输入
2.自行下载Navicat或其他工具
对于数据库的需求不多,等后面用到了再来补充