正文索引 [隐藏]

最近回家小十天了,懒完了也该开始写些东西,数据库环境肯定是得先搭好。花了十几分钟很丝滑地装好了sqlite,但mysql这里遇到些小问题,还是得开篇博客说一下。
主要安装流程参考菜鸟教程的这篇文章:www.runoob.com/mysql/mysql-install.html。

安装步骤

下载/解压

去官网下包。图示步骤点NoThanks就可以了,不用注册也不用登陆。
下载
将下下来的压缩包解压到C盘根目录下,可以参考我的目录C:\MySQL\mysql-8.0.25-winx64。

默认配置

按照菜鸟教程里写的,我们给目录里的my.ini写入如下内容

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

但这么写是有问题的。
当我们按以上配置写法,尝试启动mysql服务时,会给如下提示:
下载
根据提示,我们把字符集设定为”UTF8MB4″就可以消掉这一行warning。

登录mysql

我们尝试启动mysql服务时会报错:

其实我也不知道错误产生原因是什么,但我把C:\MySQL\mysql-8.0.25-winx64\data删掉后重新启动一次服务,就成功了。

最后一行即默认密码。

理论上这里就可以输入命令mysql -u root -p登录了,如果登录后报10061号错误,可能是和我一样,没有安装mysql服务,我们可以通过如下方式来检查有没有安装服务:

如果没有安装,直接在cmd里键入mysqld -install即可,记得要在管理员权限下运行cmd程序。

最后要提的是,理论上第一次登陆mysql服务后就会让你重置密码,但我操作了半天也没整明白,最后是在Navicat里链接mysql时通过弹窗重置的,也可以参考我这样的方式来完成密码重置。