我是靠谱客的博主 开放花卷,最近开发中收集的这篇文章主要介绍mysql8.0安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysql8.0的安装配置与之前的版本不太相同

环境变量:

1.下载并解压mysql(不同的版本, 如下配置区别很大), 然后再配置好path环境变量(bin目录)

         注意如果环境变量中有其它版本的mysql,  则我们要把环境变量添加到最前面

         否则可能注册的服务就是那个版本的mysql

data文件夹:
2.由于解压后没有data文件夹, 需要使用初始化命令生成

       以管理员身份启动cmd并cd到bin目录, 执行mysqld  --initialize(初始化), 会自动生成data文件夹

配置my.ini:

3.my.ini中至少要配置两个路径, 如果有my-default.ini文件, 把它改为my.ini, 如果ini文件, 可以创建, 可以去找一个

      在my.ini中要正确填写data的路径和bin的路径(否则报各种错误)

注册服务:

4.执行mysqld -install mysql8.0 注册服务(mysql8.0为服务名, 用以区分其它服务, 可以随意取一个名字)

         如果提示: "缺少 VCRUNTIME140.dll 尝试重新安装此程序以解决此问题", 则去下载vc_redist.x64/32 并安装到电脑

启动服务:

5.使用命令: net start mysql8.0

一般启动服务的时候还会报错误, 应该是上述配置不正确

登陆和修改用户名:
6.登陆mysql命令:  mysql -h localhost -p端口 -u root -p (本地的可以省略部份)

在data文件夹中找到一个后缀为.err的文件. 在里面找到root用户的密码就可以登陆了, 否则进不去

一般就在这个文件的第二行, 比如我的密码是: OeCbp/D9UukT
使用 alter user 'root'@'localhost' IDENTIFIED  BY 'newpass';

修改root的密码, 使用新密码代替'newpass'的位置

 

注意事项:

如果缺少vc_redist.x64, 直接下载到电脑, 找个随意位置安装即可

如果服务不能启动也不能结束掉, 则杀掉mysqld进程

注意安装服务的版本(由于之前存在的一个mysql版本, 安装的服务总是前版本)

步骤非常重要, 按上述步骤一步一步操作, 只要全正确一般是可行的

先初始化创建data文件夹 -- 再创建my.ini -- 再创建服务 -- 再启动服务

还有一点就是要cd到bin目录下(这下面是mysqld等命令), 而且要以管理员的身份

更改用户加密插件:

当我使用navicat连接mysql的时候, 出现1251错误( 表示对用户的加密plugin过低)

可以先查询对用户的加密插件:

可以看到root的加密插件不同

要修改加密插件(同时修改root的密码) , 然后再使用navicat连接mysql就ok

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';

数据库移植:

配置环境变量后, 在任意目录下执行: mysqldump -uroot -p test_db> D:\test_db.sql

输入密码后生成新数据库

mysqldump为数据库移植命令

test_db为目标数据库

test_db.sql为执行后生成的新数据库

登陆新机器的MySQL, 并新建一个test_db数据库作为目标数据库

create database test_db;            // 在新机器上创建这样的目标数据库

use test_db;                                // 使用目标数据库

然后再将test_db.sql文件导入到test_db中:

source D:/test_db.sql

 

注:

1.解决  --  mysql服务不能启动, 也没有报任何错误 

出现这种错误有多种, 可能是my.ini配置不正确

本人这次是端口冲突, 无意中发现mysql的data目录中有一个错误文件

用记事本打开, 慢慢找发现是端口被另个版本的mysql占用

E:mysql8.0mysql-8.0.11-winx64data下面的一个文件 : DESKTOP-H3LLP08.err

当不知道是什么错误的时候可以打开它看看

2.data与mysql安装目录分离

mysql的一个版本: mysql5.7, 它的安装目录中没有data目录, 也没有配置文件

安装目录: C:Program FilesMySQLMySQL Server 5.7, 它的默认结构如下:

后来在C:ProgramDataMySQLMySQL Server 5.7中找到了data目录和my.ini, 它的默认结构如下:

 这样的话, 可以在这里直接使用此data, 而不用去初始化创建data目录

打开这个my.ini 改此配置文件就行了

这两边目录合成为mysql的完整目录(这边的data与my.ini不用拷贝过去)

最后

以上就是开放花卷为你收集整理的mysql8.0安装的全部内容,希望文章能够帮你解决mysql8.0安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部