概述
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安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复