今天总结下mysql的安装等一系列问题
声明:本文使用的mysql版本为mysql8.0.24,navicat premium软件为15
一、mysql数据库的下载和配置
1.下载mysql
首先我们先进入mysql的官方网站https://dev.mysql.com/
下载完后
这时候我们要开始注意了,这个下载的文件我们需要解压到我们自己设定的位置(方便我们找到路径)
d:\database\mysql-8.0.24-winx64
2.解压准备安装
这是我的解压文件放置路径
我们双击打开,这里有一个data文件和my.ini文件此时你们是没有的,不用担心
然后在这个路径下右键新建一个my.ini文件,这个文件是写入一些数据库的基础设置的
然后以记事本方式打开,复制粘贴以下内容
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\database\mysql-8.0.24-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\database\mysql-8.0.24-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
注意
设置mysql的安装目录
basedir=D:\database\mysql-8.0.24-winx64
设置mysql数据库的数据的存放目录
datadir=D:\database\mysql-8.0.24-winx64\data
这两行语句是需要修改的,改动黑体部分即可,第一行就是mysql的安装目录,第二行是数据的存放目录,简单来说第一行路径就是解压文件的路径,第二行路径是再进入解压文件创建一个data文件的路径
这一步记得要将windows文件的后缀名默认显示,如下图,勾选文件拓展名的选项
配置完my.ini文件后,就可以开始初始化我们的mysql数据库了
3.初始化数据库
首先我们找到任务栏上的这个东西
点击之后输入cmd,然后我们点击以管理员身份运行
如果你的命令行窗口和我的一样就说明你找对了
然后我们来找到之前的解压文件的bin目录路径
在上图中我用了以下命令:
第一步:安装mysql服务
mysqld --install
#安装mysql服务
如果这一步显示服务已经安装的话可以继续下一步
第二步:初始化mysql服务
mysqld --initialize --console
在这一步会随机生成一个mysql数据库的初始密码,如我这里就是tcu8#8*e&Vuk,注意这个密码前面没有空格
第三步:开启mysql服务
net start mysql
这一步可能会遇到说net不是内部或外部命令的错误,这是由于系统环境变量没有配置好的原因,我们打开高级系统设置,修改系统环境变量,添加C:\windows\system32,如下图
第四步:登陆mysql服务
mysql -u root -p
输入后回车,并把第二步生成的密码粘贴进去,回车即可登陆成功
第五步:修改密码
由于我这里的mysql版本是8.0.24,所以改密码的命令为
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
大小写无所谓,mysql不区分大小写
如下图修改成功
二、navicat软件连接mysql数据库
下载安装navicat软件后
我们新建一个连接,在这里需要输入三个值,第一个是连接名,我这里起名为test1,这个名字可以随意起,第二个是用户名,一般为root,第三个则是在上面我们更改后的密码,如果没有更改密码则为默认密码
输入完毕后我们点击测试连接
显示连接成功,如果这里报2003错误应该是mysql服务没有启动的原因
然后我们可以看到test1已经是navicat和mysql之间的连接了,这里test1下默认有四个数据库,这四个数据库是系统默认的数据库,我们不要随意更改
有了navicat软件后我们就不用在命令行对mysql数据库进行操作了,可以直接可视化界面进行操作