Windows

  1.下载:https://dev.mysql.com/downloads/mysql/

推荐使用镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/

  2.下载完成之后, 解压到目录下,例如:D:\mysql-8.0.22-winx64

  3. 设置环境变量

    变量名称:MYSQL_HOME

    变量值:D:\mysql-8.0.22-winx64

  4. 生成data目录

注意: 以管理员身份运行cmd

  进入到bin目录下D:\mysql-8.0.22-winx64\bin

执行命令:

mysqld --initialize-insecure --user=mysql

  则会在bin目录的同级生成data目录

  5. 安装MySQL

  

mysqld  -install

  6. 启动服务

net start MySQL

  7. 登录MySQL

mysql  -u root -p

//默认没有设置密码, 直接回车即可

  8)查询用户密码

select host,user,authentication_string from mysql.user

  9)密码修改

use mysql;

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

flush privileges;

  10)再次登录

  11)mysql配置

默认mysql8.0是data目录中是不存在my.ini配置文件的,如有需要新建即可

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D:\mysql-8.0.22-winx64
datadir = D:\mysql-8.0.22-winx64\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

设置完成之后, 可以设置mysql默认的配置文件

mysqld --defaults-file="D:\mysql-8.0.22-winx64\data\my.ini"

  然后重启服务即可, 如果你在开始安装的时候已经创建了配置文件,可以在安装的时候直接指定即可

mysqld --install "MySql80" --defaults-file="C:\install\mysql\mysql-8.0.16-winx64\my.ini"

其他相关命令:

  1. 停止MySQL服务

net stop  mysql

Linux

  1.下载rpm包

Wget  https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

  2.使用yum进行安装

yum install mysql80-community-release-el7-3.noarch.rpm

  3.查看yum中的mysql版本

yum repolist all | grep mysql

  4.使用yum-config-manager进行安装

yum-config-manager  命令不存在的时候,安装yum-config-manager
yum -y install yum-utils

  5.选择安装的mysql版本

sudo yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql80-community

  6.查看已选择的版本

yum repolist enabled | grep mysql

  如果系统是centos8的话,需要单独操作

sudo yum module disable mysql

  7.使用yum进行安装

yum install mysql

由于网络等问题, 使用yum下载MySQL相关包失败, 无奈只能使用rpm进行安装

  rpm:

  1)检查mysql是否安装

rpm -qa|grep mysql
Rpm -qa|grep mariadb
如果存在mariadb则卸载
Yum remove mariadb-libs-...

  2)设置阿里云yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  3)生成缓存

Yum makecache

  4)下载rpm包(http://mirrors.ustc.edu.cn/mysql-ftp/Downloads

1)下载server
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-community-server-8.0.22-1.el7.x86_64.rpm 2)Client
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-community-client-8.0.22-1.el7.x86_64.rpm 3)Common
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-community-common-8.0.22-1.el7.x86_64.rpm 4)Lib
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-community-libs-8.0.22-1.el7.x86_64.rpm

  5)首先安装环境依赖

yum install -y perl.x86_64
yum install -y libaio.x86_64
yum install -y net-tools.x86_64

  6)安装

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

  7)启动mysql服务

Systemctl start mysqld

  8)安装之后,查看默认的登录密码

Grep ‘temporary password’ /var/log/mysqld.log

  9)登录设置修改初始密码,并允许远程连接

Mysql -u root -p 123456
Alter user ‘root’@’localhost’ identified with mysql_native_password by ‘password’; 允许远程访问:
update user set Host='%' where Host='localhost' and 'User'='root'; 立即生效:
Flush privileges;

  10)开放相应端口

-- 查看已经开放的端口
firewall-cmd --list-ports -- 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

 注意点:

  1. 修改密码8.0版本中已经没有password函数

    需要使用mysql_native_password 来进行修改

  2.  mysql8.0版本必须符合长度(默认是8位),且必须含有数字,小写或大写字母,特殊字符。因为实在我本地自己的库,所以我修改了密码最小长度和密码的策略

  3. 远程连接数据库 出现 Client does not support authentication protocol requested by server(使用mysql_native_password 操作)

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

  4.使用docker运行mysql8之后就行链接报错:

Can't connect to local MySQL server through socket '/tmp/mysql.sock

最后发现是我连接的时候没有指定 -h   需要指定一下-h 127.0.0.1 即可

MySQL8.0安装与使用的更多相关文章

  1. Mysql8.0安装步骤

    Mysql8.0安装步骤 2018年05月10日 14:39:05 93年的香槟 阅读数:19628 标签: mysql 更多 个人分类: 数据库   版权声明:本文为博主原创文章,未经博主允许不得转 ...

  2. windows版mysql8.0安装详解

    2018年07月04日 13:37:40 Zn昕 阅读数 6433更多 分类专栏: mysql   版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. ...

  3. VMware workstation16 中Centos7下MySQL8.0安装过程+Navicat远程连接

    1.MySQL yum源安装 2.安装后,首次登录mysql以及密码配置3.远程登录问题(Navicat15为例) 一.CentOS7+MySQL8.0,yum源安装1.安装mysql前应卸载原有my ...

  4. 最新版-MySQL8.0 安装 - 改密码 之坑

    1. 需求背景 最近需要在一台性能一般的电脑上使用数据库,所以决定安装MySQL数据库,以前安装都是使用WorkBench自动化安装,但安装过程太慢占用空间过大,于是下载zip压缩包.之所以选择选择M ...

  5. mysql-8.0 安装教程(自定义配置文件,密码方式已修改)

    下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录.后 ...

  6. MySQL8.0安装

    背景 MySQl 8.0 出来已经有段时间了,据说性能有很大提高,在网上看过很多安装教程,大同小异, 在这里亲身实战实战下MySQL8.0在Windows10系统下的安装,以下为详细的安装步骤. 1. ...

  7. win 10 mysql8.0安装

    1.解压缩安装包(记住自己的解压到那个目录,后面需要) 2.找到此电脑,然后找到属性(小编这里win10) 3.点击左侧高级系统设置 4.选择下面的环境变量 5.选择下面的新建,然后看图片,上面输入M ...

  8. mysql8.0 安装

    之前一直使用的是zabbix3.4和mariadb5.5;感觉良好!!!但是...因其他原因需要重新部署 这次规划使用zabbix4.0和mysql8.0结合使用:嗯~~应该不会错吧!!! zabbi ...

  9. mysql8.0 安装 修改密码 允许远程连接

    转自:https://www.cnblogs.com/xyabk/p/8967990.html mysql从5.7一下子跳跃到了8.0,其中的改变还是很大,有点这里就不说了,小伙伴们自己去百度了解一下 ...

  10. win10+mysql8.0安装

    一.下载 mysql8.0 windows zip包下载地址: https://dev.mysql.com/downloads/mysql/   1540951981(1).png 二.安装 1.解压 ...

随机推荐

  1. JavaScript中class的静态属性和静态方法

    我们可以把一个方法赋值给类的函数本身,而不是赋给它的 "prototype" .这样的方法被称为 静态的(static). 例如这样: class Animal { static ...

  2. Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数

    title: Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数 date: 2024/9/14 updated: 2024/9/14 author: cmdragon excerpt: 通 ...

  3. nuxt(搁置)

    https://nuxt.com.cn/docs/getting-started/installation 开始使用 全栈Web应用和网站 Nuxt使用约定和一套规范的目录结构来自动化重复的任务,让开 ...

  4. webpack 5.88.2

    原理 webpack的运行过程大致可以分为以下几个步骤:webpack的运行过程实际上就是等待上一个钩子结束调用下一个钩子的过程 初始化:webpack接收命令行参数或配置文件,创建一个Compile ...

  5. Codeforces Round 973 (Div. 2) D

    性质1:题目操作相当于将前面的数搬到了后面,将其视为柱状图,则是把前面柱的高度转移至后面柱的高度 性质2:最后移成的序列以单调不下降序列为最优,易证明当存在下降时,可通过操作使答案更优或不变差 性质3 ...

  6. /proc/sys/vm 使用

    这些参数主要是用来调整virtual memory子系统的行为以及数据的写出(从RAM到ROM). 这些节点(参数)的默认值和初始化的过程大部分都可以在mm/swap.c中找到. 目前,/proc/s ...

  7. jwt实现登录 和 接口实现动态权限

    [Authorize]   ====   using Microsoft.AspNetCore.Authorization; 登录的 DTO namespace login; public class ...

  8. vue 组件中使用 scoped 有的样式不会生效 解决办法

    造成原因:组件的嵌套导致 : 解决:

  9. kotlin更多语言结构——>操作符重载

    Kotlin允许我们为自己的类型提供预定义的一组操作符的实现.这些操作符具有固定的符号表示(如 + 或 *) 和固定的优先级.为实现这样的操作符,我们为相应的类型(即二元操作符左侧的类型和一元操作符的 ...

  10. Android复习(五)设备兼容—>支持刘海屏

    支持刘海屏 刘海屏是指某些设备显示屏上的一个区域延伸到显示面,这样既能为用户提供全面屏体验,又能为设备正面的重要传感器留出空间.Android 在搭载 Android 9(API 级别 28)及更高版 ...