mysql的5.7和8.0版本安装以及navicat15的安装

Posted 学码无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的5.7和8.0版本安装以及navicat15的安装相关的知识,希望对你有一定的参考价值。

mysql最新版本为8.0.26,官方表示8.0版本在性能上面有很大的优化
下面开始安装两个版本的MySQL
一,MySQL5.7.27安装
MySQL5.7.27安装下载地址

下载解压后

配置环境变量



在mysql安装文件下新建my.ini文件

my.ini文件编辑如下

[mysqld]
#端口号
port = 3306

#mysql-5.7.27-winx64的路径
basedir = D:\\develop\\mysql-5.7.27-winx64

#mysql-5.7.27-winx64的路径+\\data
datadir = D:\\develop\\mysql-5.7.27-winx64\\data

#最大连接数
max_connextions = 200

#编码
character-set-server = utf-8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
#编码
default-character-set=utf8

安装mysql
以管理员身份运行dos窗口

我这里在之前安装过mysql了,但是要安装5.7的,需要删除文件还需要操作一下
sc query mysql 确实之前安装了
sc delete mysql 删除一下
mysqld install 安装

继续输入指令
mysqld --initialize 初始化一下数据库
net start mysql 启动服务
net stop mysql 关闭服务
在my.ini添加一行skip-grant-tables 保存
添加的目的是为了跳过数据库权限认证
本地数据库可以任意账户密码登录,但是常常会出现ERROR 1045等问题
所以接下来就是设置数据库账户密码

修改完文件后重启mysql服务
net stop mysql
net start mysql
以管理员打开dos窗口
输入: mysql -u root -p
回车
输入
update mysql.user set authentication_string=password(‘要设置的密码’) where user=‘root’;
quit退出
打开my.ini文件 删除skip-grant-tables
重启mysql

skip-grant-tables失效报错另一种解决方案如下:
如果my.ini文件添加了skip-grant-tables
重启mysql,输入:mysql -u root -p 回车
报错:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’
关闭所有mysql服务

以管理员打开dos窗口在MySQL的文件夹在输入
mysqld.exe stop
mysqld.exe --skip-grant-tables
输入这个指令后是没有任何反应的,注意先不能关闭窗口

重新打开以管理员方式的dos窗口
输入:mysql.exe -u root回车
update mysql.user set authentication_string=password(‘要设置的密码’) where user=‘root’;

至此MySQL5.7的安装好了
安装MySQL8.0
MySQL8.0安装下载地址
安装过8.0版本的步骤和上述一样
修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

Navicat 15 安装下载
navicat 15下载安装地址

以上是关于mysql的5.7和8.0版本安装以及navicat15的安装的主要内容,如果未能解决你的问题,请参考以下文章

用最新MySQL 8.0的源安装MySQL 5.7版本(CentOS 7环境下)

如何在centos安装mysql时自主选择版本

Linux系统下 MySQL 安装 指南(5.7和8.0 版本)

将MySQL版本从5.7升级到8.0的操作过程和注意事项

MySQL MGR从5.7滚动升级至8.0

MYSQL02_环境安装5.7插入乱码问题8.0连接失败目录结构总结