My SQL 安装教程---踩过所有第一次安装会踩的坑

17 篇文章 0 订阅
5 篇文章 0 订阅

首先去mysql官网下载mysql安装包:https://dev.mysql.com/downloads/mysql/

根据需要下载对应版本MySQL

 

接下来,点击Download,选择No thanks, just start my download就会直接下载安装包。

我这里下载的是mysql-8.0.17-winx64版本

安装包除了在官网下载,也可以在百度云盘中进行下载。

访问地址:https://pan.baidu.com/s/10Ywx2N3nsAgM5Mn5ie9gsw     提取码:f3tl

文件下载后,找到你要存放的路径,解压,在解压后的目录中创建my.ini文件

my.ini文件内容如下:

[mysqld]
 

#设置3306端
 

port = 3306
 

# 设置mysql的安装目录
 

basedir=D:\Mysql\mysql-8.0.17-winx64 

# 设置mysql数据库的数据的存放目录
 

datadir=D:\Mysql\mysql-8.0.17-winx64\data 

# 允许最大连接数
 

max_connections=200
 

# 服务端使用的字符集默认为8比特编码的latin1字符集
 

character-set-server=utf8
 

# 创建新表时将使用的默认存储引擎
 

default-storage-engine=INNODB
 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysql]
 

# 设置mysql客户端默认字符集
 

default-character-set=utf8

文件创建完成后,使用管理员身份进入到cmd命令中。

点击右键,选择以管理员身份打开。

我这里文件是放在D盘中的,需要使用dos命令进入到D盘,mysql的bin目录下,操作如下:

(1)输入D:   进入D盘

(2)输入 cd D:\Mysql\mysql-8.0.17-winx64\bin   进入解压后的mysql工具bin目录下

进入bin目录之后开始进行mysql就开始使用命令执行安装了

1.执行安装mysql服务的命令:mysqld --install

我们可以看到服务已经成功安装。

假设这里出现安装不成功,那么就有可能是你之前安装了但是卸载不完全导致的,所以一定要卸载完整。

2.初始化MySQL: mysqld    这里执行后没有消息提醒,接着执行下面的步骤就行。

3.然后启动MySQL:net start mysql

4. MySQL登录:mysql -u root -p

这里会提示错误,因为安装的时候初始密码会是空的,这里可以在解压的文件下找到data文件夹,找到后缀为err的文件中查看。

这个时候只需要继续执行mysql -u root -p 命令,输入密码的时候不输入,直接点击回车,进入到mysql中进行密码重置修改。

5.修改密码:执行语句 use mysql

继续执行语句:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

这里就是将用户为root密码改成root123

刷新一下:flush privileges;

一开始,我以为到这里就完了,结果我使用Navicat连接的时候,报错了。

233434_9o9v_3295928.png

我查询了一下才知道原因,主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。

打开mysql命令行输入如下命令查看,系统用户对应的认证插件:

输入命令:select user,plugin from mysql.user;

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:

意思是说caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本。

plugin的作用之一就是处理后的密码格式和长度是不一样的,类似于使用MD5加密和使用base64加密一样对于同一个密码处理后的格式是不一样的。

 

解决办法:

我不希望更新本地的客户端版本,想直接使用原来的环境来链接。

解决方法是将root的plugin改成mysql_native_password。相当于降了一级。

mysql官方网站提供了从mysql_old_password升级到mysql_native_password,我们可以仿照这个。官方原文如下:

这里改成:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

这行代码有两层含义,第一:修改root的密码为'root',摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。

执行语句:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

我再次连接时,就OK了。

步骤走到这里,基本OK了。

在cmd中执行命令:exit   退出mysql

以上修改密码的时候,有两个语句:

(1)  ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

(2)  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;
flush privileges;

 

不知道什么原因,执行第二个的时候报语法错误,本人建议还是使用第一种修改密码

 

以上就是我安装mysql时的心得,如果猿友们在安装过程中出现了我没有提到的错误,可百度解决。

安装中使用的Navicat Premium软件可在我的百度网盘中下载。

下载地址:链接:https://pan.baidu.com/s/1V_gQ12OWFQXNq-eedwseXg 
提取码:bjz6 

 

 

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值