文章目录
前言
以前觉得用安装包安装挺快的,也不用配置文件,突然有一天发现MySQL密码忘了,安装包安装没有配置文件,怎么弄都没法跳过密码,心态炸了。所以重新安装一遍,记录一下安装过程。这里不介绍MySQL的使用,可以跳转到下面的链接。
数据库的使用:https://blog.csdn.net/weixin_43287895/article/details/126351608
一、MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。(百度百科)
二、安装步骤
1.MySQL下载
先找到官网下载界面https://dev.mysql.com/downloads/
然后点击下载就可以了,MySQL的官网还挺快的
2.MySQL安装
把压缩包解压到除了C盘的地方,C盘的话各种文件需要管理员权限,后期修改的话会比较麻烦,不如直接安装到非系统盘。
之后,在环境变量PATH中加入自己MySQL的bin地址
解压后没有my.ini文件,需要手动建立一个,新建txt修改就行了,之后写入配置
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=自己的安装地址\mysql-8.0.30-winx64
# 设置mysql数据库的数据的存放目录
datadir=自己的安装地址\mysql-8.0.30-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
数据文件需要放在data中,但是我们不用自己创建data目录,MySQL初始化的时候会自动创建。
3.MySQL运行
配置好上述的所有条件后,就可以开始运行了,不过要先进行初始化等一系列操作
首先进入bin目录,用管理员命令,执行cmd命令(一定要管理员,如果有操作失败,就是权限不够)
然后执行
mysqld --initialize --console
A temporary password is generated for root@localhost:时,记录后面的密码(即为初始密码)
然后执行`
mysqld install
net start mysql
4.修改密码
启动好MySQL后,开始修改密码,一大堆的密码记着也麻烦
输入mysql -u root -p 你的密码
,进入mysql命令界面
这里不用先use mysql,因为你也没有用户,所以也进不去,直接修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456’;
记得加分号;
mysql的命令都是以分号结尾
修改好后,退出MySQL命令,输入exit
就可以了,然后用自己的密码登录一下,尝试是否登录成功
三、可能会出现的问题
1.初始化error
第一次初始化的时候发现出了错误,没有找到my.ini
,经过寻找发现ini的配置文件需要加入[mysqld],还有[mysql]标识,如果发现了错误,看一下是不是复制漏了什么字段。
2.dll文件缺失
地址:https://pan.baidu.com/s/1PVLTL_-AugIWc0xMqVDk3Q
提取码:0ovs
3.安装后密码为空
4.navicat 链接时发生的 2059 错误
因为加密方式不一致,需要修改一下。
use mysql
alter user 'root'@'localhost' identified with mysql_native_password by 'yourPassword';
想要看一下原因的话,可以在user表中看一下
5.远程连接失败
一般是权限不够,将root权限修改为%就可以了,如果是其他用户也是一样
use mysql
update user set host = '%' where user = 'root'
flush privileges;