踩坑——mysql安装

mysql安装及其注意事项

步骤

第一步:打开网站:https://dev.mysql.com/downloads/mysql/

在这里插入图片描述
点击后会跳转到这个页面问你是否需要注册登陆,直接点击红色区域跳过
在这里插入图片描述

第二步. 下载,解压到某个目录,我解压到的是D:\DYiD\mysql

如图:
在这里插入图片描述

第三步:打开解压后的目录:D:\DYiD\mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64 然后新建一个my.txt文件,复制下面信息到my.txt里面:

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

注意:注意:注意:(第一坑)

上面信息中的basedir和datadir 要跟自己的安装目录对应!
上面信息中的basedir和datadir 要跟自己的安装目录对应!
上面信息中的basedir和datadir 要跟自己的安装目录对应!

第四步:将my.txt 后缀名改为.ini 也就是改为 my.ini

注意:注意:注意:(第二坑)

这里改的是后缀名!后缀名!后缀名!不是文件名!
这里改的是后缀名!后缀名!后缀名!不是文件名!
这里改的是后缀名!后缀名!后缀名!不是文件名!

错误示范在这里插入图片描述
正确示范:
1.先点击文件查看,勾选文件扩展名。然后再该为my.ini,改完后,文件图标上有齿轮状。
在这里插入图片描述

第五步

  1. 以管理员身份打开 cmd 命令行工具,切换到 mysql安装目录下的bin目录,我的目录是:D:\DYiD\mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\bin
  2. 初始化数据库:mysqld --initialize --console
  3. 执行完后会有初始密码,如:
...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
...

这里APWCY5ws&hjQ就是初始密码。

注意:注意:注意:(第三坑)

复制初始密码时,将cmd窗口放大,放大,放大!
复制初始密码时,将cmd窗口放大,放大,放大!
复制初始密码时,将cmd窗口放大,放大,放大!
有的人启动cmd时窗口很小,复制密码不完全:
比如:
在这里插入图片描述
这样复制的密码不完全,后面会把你直接整崩溃。
正确做法,先把cmd窗口拖大,再复制,如:
在这里插入图片描述

第六步:安装mysql

接着上面输入命令

mysqld install

第七步:启动mysql ,登陆mysql ,修改 初始密码

启动:输入命令:

net start mysql  

登陆:输入命令:

mysql -h localhost -u root -p

会得到响应:

Enter password:

此时输入刚才的初始密码 ,回车,登陆成功

再输入命令:

use mysql;

得到响应:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

意思就是 叫你重置密码,输入指令修改密码,下面的tt123456就是输入你的密码的地方(注意:密码不能太简单,不然会报错,还有后面记得写分号)

alter user 'root'@'localhost' identified by 'tt123456';

至此安装完成

(若配合navicat 使用时,连接数据库时报错:
Client does not support authentication protocol requested by server;

可参考下面博客解决:

https://www.cnblogs.com/zichuan/p/9203129.html

猜你喜欢

转载自blog.csdn.net/Y734493585/article/details/89328313