mysql set语句_MySQL 安装及建议(第三版)

2dc068ae4cd0772c9b40a6633ba56df9.png

因为还有比较多的同学遇到问题,这一版在上一版的基础上继续修订,主要是表达逻辑或者示例,方便阅读。行文顺序也是步骤顺序。

① 如果遇到了问题,搜索显示出来的信息,这个信息就是线索。
② 如果还不能解决,可以私信说做了什么步骤,尝试了什么方法并发问题截图,我简单看下情况。

以下是在 Windows 10 版本下的操作。

最简单的是用 Docker 安装,可在我的文章里面查找 Docker 教程,有一点门槛,但会在各方面有益。

一、官网下载安装包

1. 选择社区版本

一般选择的是 MySQL Community Server (社区版本),官方免费,页面如图1-1所示。如果对版本没多少需求,建议安装 5.7.x 版本,一大原因是 8.x 相关资料不如 5.x 多。

① 对版本有需求的朋友,建议读此篇文章:MySQL各个版本区别。
② 这个页面打开是最新版本 ,如果需要 旧版本号,点击图1-1红框圈出来的(Looking for previous GA versions?)位置即可。

ac69de9235922e7095c53ba6b67760d1.png
图1-1 选择版本

2. 选择下载格式

下载标题为 ZIP Archive 的软件包,下方标注了 mysql-xxx-win64.zip

① 现在一般都是 64 位电脑了,如果是 32 位需要注意下载 mysql-xxx-win32.zip,以及可能需要在以前的版本内查找。
② mysql-xxx-win64.zip,解压缩后即可使用,需要手工安装配置。 这个我认为比较方便。
③ 速度如果太慢,在这个镜像地址找:mysql mirror 5.7.x ,比如搜索 mysql-5.7.30-winx64.zip

318eebdd6f8bc0bc76812a1f32b36202.png
图1-2 选择下载格式

二、配置

1. 数据库配置文件

1.1 解压缩安装包

zip 包解压缩,进入,内部拥有有多个文件夹和文件,记下地址,如图2-1。

注意,以后这个地址统一用 【安装目录】 指代。

① 可能解压缩后的生成的文件夹内是同名文件夹,造成路径过长,需要调整。
② 我的 安装目录C:evgoMySQLmysql-8.0.19-win64,注意文件夹内容,如图 2-1;
③ 之后的操作基本都在此文件夹内。
④ 便于切换 MySQL 版本,后文 3.5 节移出服务有简单叙述。

b3375fbbe5f7b6c1b98f784f528cd5b2.png
图2-1 解压缩安装包

1.2 新建 my.ini 文件

在【安装目录】内,新建 my.ini 空文件,如图2-2。

两种新建方法:
① 新建 txt 文件,重命名为 "my.ini"(文件扩展名:菜单栏->查看->文件扩展名,勾上),如图2-2;
② 右键,“在此处打开命令提示符”或“在此处打开 Powershell",输入"echo > my.ini"。

ab7734f5cdf6041246ed3fee005fdd18.png
图2-2 my.ini 文件

1.3 输入配置内容

打开 ”my.ini“ 文件,复制下列内容,记得替换 【安装目录】 部分,保存,如图2-3。

① 打开方式:右键 my.ini ->打开方式->记事本。
② 在文件夹的地址栏可以直接复制地址。
③ 这里我更新为 utf8mb4 字符集,建议 mysql5.7.x 版本。(关于MySQL中的8个 character_set 变量说明)
[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
port = 3306
basedir = C:DatabasesMySQLmysql-5.7.32-winx64
datadir = C:DatabasesMySQLmysql-5.7.32-winx64data
max_connections = 200
default-storage-engine = INNODB

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'
skip-character-set-client-handshake

我的配置文件 :

ca25686135c7f66385d35446ff379e4d.png
图2-3 my.ini

如果后续启动发生 3534,这是因为此文件的编码格式或者配置项有误,一般为编码格式,用记事本打开文件,然后另存为 ASNI 编码,若还有问题可查看评论区解决方案。

2. 配置环境变量

方便调用数据库,相当于一个快捷方式。

2.1 打开环境变量

win+q,输入“环境变量”,选择“编辑系统环境变量”,点击“环境变量”,如图2-4;

867cbb3575af30c6f5a0954064b2518a.png
图2-4 打开环境变量

2.2 新建系统变量 MYSQL_HOME

在下方的”系统变量“内,新建一个系统变量,变量名为 MYSQL_HOME ,变量值为【安装目录】,如图2-5。

688b936556b758d666b9e20d32d4478b.png
图2-5 新建 MYSQL_HOME 变量

2.3 编辑 Path 变量

继续在“系统变量”找到变量名为 Path 的系统变量,新建一个新的环境变量 %MYSQL_HOME%bin,如图2-6。

如果打开不是这样的框,请继续向下看。

e173bd4454b1f9e64fcacee6745f0a51.png
图2-6 在 Path 内添加变量

如果打开 Path 是这样的框,则直接添加在文字尾部即可,但需要注意前后都要有 “;” ,如图2-7。

3267a079f426a33f87d31fe8f45a3098.png
图2-7 旧式 Path 内添加变量

系统变量配置完成。

三、安装 MySQL

1. 用管理员身份运行命令行

因为后续安装步骤需要管理员权限,所以直接用管理员身份运行,如图3-1。

73b1e9b8ccb660a0fd052b32dd994559.png
图3-1 管理员身份运行命令行
① 打开方式:win+x 后按 A 键,Windows PowerShell(管理员)/ 命令提示符(管理员)。如果此方法不能打开,请使用搜索引擎。
② 我这里是 powershell,如果是 cmd,两个基本功能类似。

2. 定位至 bin 文件夹内

输入下列语句后回车,如图3-2。

cd 【安装目录】bin
我 cd 的目录: C:evgoMySQLmysql-8.0.19-winx64bin

a9b80b407afea9acb99ab2aaca1a56ca.png
图3-2 定位至 bin 文件夹内

3. 建立默认数据库

输入下列语句后,会在【安装目录】下自动生成一个 data 文件夹,不同版本生成的文件内容可能不同,如图3-3。

mysqld --initialize-insecure --user=mysql 
① 此时 MySQL 建立了默认的数据库,用户名为 root,密码为空。
② 如果提示 mysqld 不存在,检查环境变量设置。
③ 如果没有生成 data,请查看文章最后的【常见问题】章节。

0d209e9c571437b1f51dc9bb419209db.png
图3-3 data 文件夹

4. 安装服务

输入下列语句,服务安装完成,如图3-4。

mysqld -install
① 第一次安装的话会显示 Service successfully installed.
② 已经安装过了,会显示 The service already exists! ...

8a433e192358e62048331bc027edb8db.png
图3-4 安装服务

5. 移出服务

正常安装忽略此步骤。如果要移出服务,输入下列语句,如图3-5。

mysqld -remove
切换 MySQL 版本:先移除旧版本的服务,再安装新服务。不影响各个版本的 data 数据库文件,免安装的魅力。

51214e629b81c3f5f90a8861739b1b01.png
图3-5 移除服务

四、进入 MySQL

1. 启动服务

输入下列命令,启动服务,如图4-1。如果遇到 MySQL 无法启动,3534,请查看第六章常见问题。

net start mysql

60e3ef5ceb83840894886abae27b6a3c.png
图4-1 启动 MySQL 服务

2. 登录

输入下列语句,回车,登陆成功,如图4-2。

mysql -u root -p
① -u 指的是登录的用户名,-p 是密码
② 用户名默认为 root,此时密码为空

5664953c53ba16861739933d807b06b2.png
图4-2 登录 MySQL

3. 修改密码

输入下列语句,将 <new_password> 替换为新密码,修改密码完成,如图4.3。

ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';
① 为了避免之后出现登录问题,登陆后第一件事情应该是修改密码。
② <new_password> 是你的新密码部分,自行修改。
③ 注意密码在单引号内部:'password'
④ 注意结尾的分号:";"

a2f43e61cafcba6967ca0adf7441be90.png
图4-3 修改密码

4. 操作数据库

安装和启动已经完成,可输入下列语句,显示已有数据库,如图4.4。

show databases;
① 这些默认的建立数据。
② 已经可以正常使用了,如何操作数据库这部分就不深入了。

d636a14685bbd12e5e18c35e63cb25b4.png
图4-4 显示数据库列表

5. 退出数据库和停止服务

使用中忽略此步骤。

输入下列语句退出操作数据库,如图4-5。

quit

输入下列语句停止数据库服务,如图4-5。

net stop mysql

318bcc464db1552eaccb67abe70add56.png
图4-5 退出数据库和停止 MySQL 服务

五、图形界面 HeidiSQL

命令行有它的优点,但图像界面(GUI)也有它的优点。最后介绍一款简洁的数据库管理的 GUI。

1. 下载并解压

下载软件后,解压后找到 heidisql.exe 打开。

6680c942e3f99b179e41360d6bc78114.png
图5-1 下载 HeidiSQL

2. 新建链接

输入数据库的密码,打开即可,如图5-2。

① 此时需要 MySQL 服务在运行。
② 如果有需要,可以修改此会话的名称等等操作,如图5-2。

6531406e3d278021a9fc3c47a4702056.png
图5-2 GUI 下输入密码准备链接数据库

3. 成功链接~

已经成功进入数据库了,可以看到左边的数据与之前命令行内的 show databases 显示的数据是一致的,之后就是操作数据库了,就不多说了。

如果不太会操作这个软件,可以多搜搜这方面教程。

df79f1e766d1a51be444cd27f774ec8e.png
图5-3 GUI 下成功链接数据库

完结。

六、常见问题

1. 新建 data 没有反应

问题:在第三章第 3 节中,输入以下语句,但是并没有 data 文件夹生成。

mysqld --initialize-insecure --user=mysql 

解决:

① 在 【安装目录】bin 文件夹内,打开 mysqld.exe 文件,查看是什么错误信息。一般都是缺少 dll 文件了,如图6-1。

f272deaaa3bed7dc7c8875c0843e8c50.png
图6-1 dll

② 使用搜索引擎搜索此错误信息并解决。如果是 dll 问题,一般复制缺少的文件到制定位置,或者安装对应的 C++ 动态链库就解决了,比如我这个缺少的 VCRUNTIME140_1.dll ,安装 Microsoft Visual C++ Redistributable for Visual Studio 2019 就好了,如图6-2。

bfdbee2a79349fc0cc450e1419f86a95.png
图6-2 redistributable

③ 如果是 0x00007b 错误(我在安装 5.0 版本时遇到),参考安装 CAD 踩坑第7小节解决方案,安装 DirectX3.9增强版 修复,建议在选项中勾选 C++ 强力修复

f8a43e7f91d4ab35257d659fa502ef8d.png
图6-3 directX3.9增强版

2. MySQL 服务无法启动,3534

① 注意是否在 bin 文件夹内进行的命令行操作!如图 6.3 所示。删掉已创建的 data 文件夹,进入 bin 文件夹重新操作。

② 3534 就是错误代码:服务没有报告任何错误,,一般是因为此文件的编码格式或者配置项有误,一般为编码格式,用记事本打开文件,然后另存为 ASNI 编码,若还有问题可查看评论区解决方案。或在搜索引擎查询 3534 。

9520ffc3b38510bf5645c40e07c900c7.png
图6-3 3534

七、附录 命令行操作的所有过程

前面命令行操作的所有过程,以及关闭服务后再进去的过程,可参考,如图7-1。

2dbaa6e1179c149230177901ddb7e5aa.png
图7-1 命令行操作所有过程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值