首先跟大家唠一唠家常,随着MySQL迅速的更新,MySQL突飞猛进已经更新到了8.0版本,那么它和我们之前用的5.X版本有什么明显的区别那?

首先给大家看下MySQL5.X自带表的查询速度

之后献上MySQL8.0的自带表的查询速度

一样的数据结果显而易见,MySQL8.0的坑我是走了个遍,为了让大家少走弯路,献上以下手动安装方法

1. 官网下载并解压

我下载了mysql-8.0.11-winx64

下载地址:https://dev.mysql.com/downloads/file/?id=476233

直接点击我红色记号笔圈出的超链接,这句话的中文意思是:不用了,直接开始下载

2. 设置系统环境变量

这个不多说了百度上一堆,配置这个只是为了命令行方便...

3. 编写配置文件

如解压位置为D:\App\MySQL\mysql-8.0.11-winx64

就在此处手动创建my.ini文件,文件内容如下:

[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld] ;设置3306端口 port = 3306 ; 设置mysql的安装目录 basedir=D:\App\MySQL\mysql-8.0.11-winx64 ; 设置mysql数据库的数据的存放目录 datadir=D:\App\MySQL\mysql-8.0.11-winx64\data ; 允许最大连接数 max_connections=200 ; 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 ; 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB

注意修改安装目录与数据存放目录

4. 数据库初始化

用管理员身份运行命令行,进入安装MySQL下的bin目录输入如下命令:

自动生成root用户,可以不带密码:

mysqld --initialize-insecure

或者带随机密码:

mysqld --initialize

随机密码被保存在错误日志里,位于(前面配置好的datadir)数据文件夹下,文件名为:主机名.err

注意:如果要重新初始化,必须先清空data文件夹。(包括停止下一步的服务)

我看的教程就是没有这一步,导致:

服务无法启动。
服务器没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。

5. 安装并启动服务

在命令行下执行。
安装服务:

mysqld -install

启动服务:

net start mysql

回退的时候反过来
停止、卸载服务:

net stop mysql
mysqld -remove

6. 进入MySQL

无密码进入:

mysql -u root

有密码的进入方式:

mysql -u root -p

有密码的话进去就要求输入,随机密码的话位置上面提到过了。

感动,终于看到了:

mysql> 

最后说下如果客户端连接如果出现caching-sha2-password问题

解决方案如下:

首先:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 接着:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 最后:FLUSH PRIVILEGES; #刷新权限 

如果大家有出错或不懂的地方在下方评论,我会耐心解答...

转载于:https://www.cnblogs.com/wyftheblog/p/8965597.html

手动安装MySQL8.0相关推荐

  1. centos7 手动安装mysql8.0 并实现双机热备份 2022-1-1

    环境:centos7.9-Minimal mysql:8.0.27 操作权限:root 主目录:/root 由于本人近期yum安装mysql反复报错,现整理出一篇纯手动安装mysql并组建双机热备份教 ...

  2. centos7.7安装mysql8.0_centos7.7 安装 mysql8.0.20

    1. 下载安装包 2. 卸载主机自带的mysql或mariadb [root@liandoyun ~]# rpm -qa|grepmysql [root@liandoyun~]# rpm -qa|gr ...

  3. linux安装mysql8.0.18_Linux安装MySQL8.0

    Linux安装MySQL8.0 rpm -qa|grep mysql rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e -- ...

  4. centos6编译安装MYSQL8_CentOS 6.4编译安装MySQL8.0

    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8 ...

  5. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  6. Linux7.5 安装mysql8.0.13教程

    centos64位Linux7.5 安装mysql8.0.13教程 注意事项提前说明: 1:吾日三省吾身,防火墙关了没?(万一安装好了的MySQL,链接不上半天没有想到是防火墙在作祟)标点符号中英文搞 ...

  7. CentOS7安装MySQL8.0和Nginx

    本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr ...

  8. Ubuntu安装MySQL8.0

    1.说明 我这里使用APT的方式在Ubuntu中安装MySQL8.0,这种安装方式安装的都是最新版,现在是8.22.1,通过这种方式安装好之后,所有服务和环境变量都会启动和配置好,无需手动配置. 由于 ...

  9. win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)

    1.下载安装包 安装包现在地址: https://dev.mysql.com/downloads/mysql/ 2.解压缩至安装目录 解压缩下载之后的zip,我这里使用的安装路径为: C:\Progr ...

  10. CentOS7用yum安装MySQL8.0 2209170054

    CentOS7用yum安装MySQL8.0 2209170054 Ubuntu20.04安装MySQL很轻松, apt install mysql-server就搞定了 CentOS7安装MySQL很 ...

最新文章

  1. 独家 | 使用Python的OpenAI Gym对Deep Q-Learning的实操介绍(附学习资源)
  2. C++知识点18——使用C++标准库(vector的增长与迭代器失效)
  3. 2017年第八届蓝桥杯C/C++ A组国赛 —— 第三题:表达式计算
  4. 检测范围_论文检测系统的检测范围有哪些
  5. SpringBoot Scheduled Cron表达式范例记录
  6. Oracle的直方图试验
  7. RocketMQ的安装与启动
  8. windows常见端口和协议--SMB(445)-NETBIOS(137-138-139)
  9. c语言乘号字母,c语言中如何输入间接运算符和乘号,包括如何转换
  10. linux var log管理,Linux下的syslog和/var/log
  11. 单片机烧录文件的几种格式
  12. 如何在linux上下载各种常用安卓应用
  13. html中制作m3u8播放列表,播放具有HTML视频标签的m3u8文件
  14. 全国哀悼日,黑白网页CSS滤镜代码
  15. 随笔20220717
  16. LeetCode 781 森林中的兔子 题解
  17. 蓝色巨人IBM的变革与复兴,大数据时代的人工智能 IBM Watson
  18. webrtc视频引擎之video_render(视频渲染)介绍
  19. python enumerate用法
  20. 计算机考研301数学一攻略,国家海洋技术中心

热门文章

  1. 单元素的枚举类型已经成为实现Singleton的最佳方法
  2. 从蒙到入门——JavaEE完整体系架构
  3. 36. Never redifine an inherited non-virtual function
  4. Protobuf 判断某个值是否在一个枚举值中
  5. Jdk1.8日期格式转换小笔记
  6. 每日一道剑指offer-两个栈来实现一个队列
  7. java变量和常量_java变量和常量的区别是什么
  8. hadoop fs ,hadoop dfs 和 hdfs dfs的区别以及HDFS的shell操作
  9. python app逆向_python之app逆向破解data参数中的PassWord DES加密无填充
  10. frame越过另一个frame_Python3.6实现一个简单的文本编辑器