MySQL安装、配置,Navicat使用与激活

356 阅读4分钟

一、前言:

在开发unity项目中,其实很多数据并不是本地项目保存的,而是通过从数据库读取出来返回进行验证的,最好的例子就是登录页面,要判断用户名和密码是否正确,这时候的用户名和密码是要和数据库中表中的用户名和密码进行匹配,这时候我们就需要下载MySQL。

二、MySQL的安装

1、mysql安装包下载

dev.mysql.com/downloads/m…

如图所示:

image.png

2、配置my.ini文件

解压后的文件尽量不要放在C盘(内存小),解压后如下图所示

image.png

在上图所示根目录下配置my.ini文件 1、右键创建一个文本(.text) 2、修改命名为my.ini(.ini就是一种文件的格式和text一样的东西)

image.png

将下面的内容复制到my.ini中(将mysql的安装目录,mysql数据库的数据的存放目录改成你的下载路径和存放路径)

注意:mysql的安装目录其实就是我们解压后的安装包路径,也就是mysql-8.0.33-winx64,无需再次创建一个文件夹存储。

[mysqld] 
# 设置mysql的安装目录,也就是刚才我们解压的目录
basedir=E:\\schooldownload\MySQL\mysql-8.0.33-winx64
# 设置mysql数据库的数据的存放目录
# datadir=E:\\schooldownload\MySQL\mysql-8.0.33-winx64\data
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
 
[client]
default-character-set=utf8mb4
port=3306

3、初始化MySQL

初始化MySQL,在安装时,避免权限问题出错我们尽量使用管理员身份运行cmd, 否则在安装时会报错,会导致安装失败的情况,

如下图所示:

C:\Users\xys>e:
E:\>cd E:\schooldownload\MySQL\mysql-8.0.33-winx64\bin

image.png

初始化MySQL,记录初始化密码

mysqld --initialize --console

安装MySQL服务(服务名可以不加默认为mysql)

mysqld --install

image.png

net start mysql(启动SQL)

mysql -uroot -p

这时候会叫你输入密码,这个密码是在mysqld --initialize --console命名之后自动生成的,

image.png

image.png

后续我们是需要改掉自己的密码,会比较好记一些,加上这个初始的密码会有一定的有效期,并不能长时间存在。

上图我打开cmd直接输入命令,而不用进入mysql-8.0.33-winx64\bin里面在进行输入的原因是因为我配置了环境变量,此步骤是基于window11基础上配置环境变量的。

点击此电脑-右击-属性-高级系统设置

image.png

双击Path,进行新建,复制E:\schooldownload\MySQL\mysql-8.0.33-winx64\bin添加到里面去-确认即可

4、可能遇到的错误操作

第一种情况

解决MySQL初始化报错:mysqld: Can’t create directory ’xxxx’ (ErrorCode 2 - No such file or directory)

将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠就可以了

修改前:

[mysqld]

port = 3306

basedir=E:\MySQL

datadir=E:\MySQL\data

修改后:

[mysqld]

port = 3306

basedir=E:\MySQL

datadir=E:\MySQL\data

再执行mysqld --initialize命令会生成data文件夹及相应文件

第二种

mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法

没有以管理员身份启动cmd.exe

【快捷键】:win+r 输入cmd ctrl+shift+enter进入cmd(以管理员方式) 下面图片的是经典操作!!!

第三种

配置my.ini文件后登录有出现utf8字符集出错,将my.ini配置内容改为如下内容

[mysqld] 
# 设置mysql的安装目录,也就是刚才我们解压的目录
basedir=E:\MySQL
# 设置mysql数据库的数据的存放目录
# datadir=E:\MySQL\bin
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
 
[client]
default-character-set=utf8mb4
port=3306

第四种

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);

【解决步骤】:

将my.ini的内容换成上一个错误上的内容(即是第三个错误) 删除data文件 重新进行初始化mysqld --initialize --console 登录mysql -uroot -p临时密码

参考文献:

MySql安装:blog.csdn.net/weixin_4855… Navicat的使用:blog.csdn.net/m0_71521555… blog.csdn.net/hanyunlong1…