当前位置: 首页 > article >正文

MySQL 8.4.0解压版安装记录

这几天,安装最新版mysql 8.4的时候,遇到了不少问题,网上的教程大多数都是旧版本的,也安装不成功。

参考了大量教程后,经过自己的摸索终于装好了,这里记录一下。

我下载的是8.4.0 LTS

MySQL :: Download MySQL Community Server

下载后解压,放到相应的位置。

我是的下图:

第一步还是先建配置文件,"my.ini"放在上图的目录中。(就是G:\java\mysql\mysql-8.4.0-winx64)

[mysqld]
skip-grant-tables
shared-memory

# 设置3306端口
port=3306

# 设置mysql的安装目录
basedir=G:\java\mysql\mysql-8.4.0-winx64

# 设置mysql数据库的数据的存放目录
datadir=G:\java\mysql\mysql-8.4.0-winx64\data

# 允许最大连接数
max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10

# 服务端使用的字符集默认为UTF8
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证
mysql_native_password=ON
#default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

2个dir的路径需要按照自己实际的路径去修改没有data文件夹自己创建一个。

设置环境变量:

以管理员的方式打开CMD控制台,

运行

mysqld --initialize --console

注册服务

启动服务器

其他的参考命令:

停止服务:

net stop mysql

卸载 MySQL 服务:

sc delete MySQL/mysqld -remove

打开MySQL并修改root密码:

mysql -u root -p

然后直接回车,看到控制台切换到mysql就表示成功了,因为使用了配置文件my.ini文件shared-memory直接跳过登陆密码。

修改密码:

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

、修改密码的过程中报错

mysql8出现The MySQL server is running with the --skip-grant-tables option so it cannot execute

解决方案:

先执行

mysql> flush privileges;

然后再执行修改密码

重启服务器打开MySQL并登陆

切记如果使用Navicat for Mysql 连接mysql会出现一个错误

MySQL报错,错误代码2013,如图,2013 - Lost connection to MySQL server at 'waiting for initial communication packet',system error:0

报错原因为在配置文件中设置了参数shared-memory,将shared-memory参数注释掉,MySQL恢复正常


http://www.kler.cn/news/353425.html

相关文章:

  • 人工智能:开启未来生活与工作的新征程
  • spring源码拓展点3之addBeanPostProcesser
  • 【linux】线程 (三)
  • 【C++指南】类和对象(四):类的默认成员函数——全面剖析 : 拷贝构造函数
  • java HttpURLConnection传递键值对参数,表单参数
  • 【Python数据库操作】使用SQLite和MySQL进行数据存储和查询!
  • Gin框架操作指南01:开山篇
  • 【前端】如何制作一个自己的网页(6)
  • 【TDA】mapper
  • MVC与MVVM
  • 【Windows】【DevOps】Windows Server 2022 采用WinSW将一个控制台应用程序作为服务启动(方便)
  • 百度测开等开奖了
  • 国际期货收费行情源CTP推送式/期货配资软件开发对接行情源的技术性说明
  • LeetCode第239题:滑动窗口k内求最大值
  • gaussdb 基础管理 数据库 表 用户 模式 权限 存储过程
  • 【优选算法篇】双指针的华丽探戈:深入C++算法殿堂的优雅追寻
  • Linux驱动开发——设备树
  • 【C++11入门】新特性总结大全-Part2
  • Android中实现网络请求的方式有哪些?
  • 机器学习在聚合物及其复合材料中的应用与实践
  • 羲和数据清洗器002
  • 纯HTML实现标签页切换
  • uni-app 打包成app时 限制web-view大小
  • 【Linux修炼进程之权限篇】探讨Linux权限问题
  • 【Linux 从基础到进阶】数据加密与安全传输
  • ES 入门 -http-条件查询分页查询查询排序