MySQL8.0安装教程

    MySQL数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可能有所不同,因此安装时一定要参照官方文档进行安装。

MySQL :: MySQL 8.0 参考手册 :: 2 安装MySQL

 这里可以选择不同版本和不同系统的教程。具体自己划拉。

这里以hrel9系统为例:

一、准备工作

进入首先挂载好文件

仓库安装

首先去官网下载镜像(进入官网 MySQL :: 下载 MySQL Yum 存储库

右键复制最后的下载地址或者复制写好的都行

wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

下载之后使用rpm包进行配置

rpm -ivh https://repo.mysql.com//mysql80-community-release-el9-5.noarch.rpm 

二、下载安装MySQL

yum install mysql-community-server -y 

 

三、启动服务

sysremctl start mysqld                   #启动服务
 systemctl enable mysql --now         #(可不选择)开机自启动并且现在开启

四、客户端连接

通过日志文件获取初始化密码
grep password /var/log/mysqld.log  

这里的密码最好提前复制 

024-04-10T06:20:03.014062Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Pyq=*************

 五、登录并修改密码

mysql -uroot -p'初始化密码(最好直接粘贴,避免出错)'   #登录

 修改密码

alert user root@localhost identified with mysql_native_password by '新的密码';  #修改密码

flush privileges; #刷新权限表

之后重启服务

 systemctl restart mysqld 

再次登录

mysql -uroot -p‘修改后的密码’

Windows安装MySQL教程:

一、在官网上找到安装包:

MySQL :: Download MySQL Community Server (Archived Versions)

 这里 有不同版本的安装包,可供选择,其中的MSI版本就是‘傻瓜式’安装,下载到本机之后双击打开下一步下一步就安装好了,没啥说的,具体也可以参考官方安装手册。

MySQL :: MySQL 8.0 参考手册 :: 2.3 在 Microsoft Windows 上安装 MySQL

这里说一下zip包的安装教程:

 二、下载下来的安装包在本机上进行解压后得到如下的目录文件

在当前目录下下创建两个文件:

1.my.ini的配置文件,里边内容复制粘贴

[mysqld]
# skip_grant_tables
# 设置3306端口
port=3307
# 设置mysql的安装目录
basedir=E:\mysql-8.1.0\mysql-8.1.0-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-8.1.0\mysql-8.1.0-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

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

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

这里一个是basedir要填好自己的当前路径,一个是datadir的路径后边加上/data,一个是端口,如果之前没有安装过,可以设置为3306,如果之前电脑上设置过就改一下端口,我设置了3307,因为我还有其他的数据库,他会占用端口,有冲突。

2.创建data文件夹,之后在初始化时回自动填写数据

3.配置环境变量,将安装包的bin目录复制到系统的环境变量中,如图:

之后点击确定退出

三、准备好了就可以安装了

用管理员权限打开cmd

注意左上角提示管理员就说明是管理员权限

进入你安装的目录下:

然后初始化数据库:记录控制台给出的随机密码,一定记住):

mysqld --initialize --console

创建数据库:

mysqld  install (mysql)这个就是你要创建数据库的名称,如果之前电脑里有,就换一个不一样的名称,不然就冲突了,
mysqld  install  当然,如果你不写,他会默认创建一个名为mysql的数据库

启动数据库

net start mysql

 四、客户端连接:

这里输入密码就是刚开始初始化时给的密码,做好选择复制粘贴

当这里开头提示mysql就说明进来了,进来第一步就是修改密码

ALTER USER root@localhost IDENTIFIED  BY '新密码';
flush privileges; #刷新权限表

这里就设置好了,之后退出正常连接

 五、卸载MySQL:

停止服务:net stop mysql

​删除服务:mysqld --remove MySQL

可能遇到的问题:

一、源于仓库源:

如果在yum安装时不加载mysqld仓库源,可以参考如下步骤:

使用 MySQL Yum 存储库时,最新的 GA 系列 (当前为 MySQL 8.0)被选中 默认安装。如果这是你想要的,你可以 跳到下一步,安装 MySQL。

在 MySQL Yum 存储库中,不同的发布系列 MySQL社区服务器托管在不同的 子存储库。最新 GA 系列的子存储库 (目前为 MySQL 8.0)默认启用,并且 所有其他系列的子存储库(例如, MySQL 8.0 系列)默认处于禁用状态。使用此命令可以 查看 MySQL Yum 存储库中的所有子存储库,以及 查看其中哪些已启用或禁用(对于已启用 DNF 的 系统,将命令中的 yum 替换为 dnf):

yum repolist all | grep mysql

 我这里刚开始显示全部是禁用状态,后边是我按照下边步骤给开启了,如果你现在和我是一样的显示结果哪就忽略下边的操作。如果显示不是下图可以按照此步骤操作

您只应在以下位置为一个发行系列启用子存储库 任何时候。当多个版本的子存储库时 系列已启用,百胜使用最新系列。

验证是否已启用正确的子存储库,并 通过运行以下命令并检查其 输出(对于启用了 DNF 的系统,请将命令中的 yum 替换为 DNF):

 yum repolist enabled | grep mysql

禁用默认的MySQL模块

仅限 EL8 系统)基于 EL8 的系统,例如 RHEL8 和 Oracle Linux 8 包含默认启用的 MySQL 模块。 除非禁用此模块,否则它会屏蔽 MySQL 存储库。禁用包含的模块并使 MySQL 存储库包可见,请使用以下内容 命令(对于启用了 DNF 的系统,请将命令中的 yum 替换为 DNF):

 yum module disable mysql
二、用户访问权限被拒绝
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我这里的处理方法是(仅自己的理解):

1.查看端口3306有没有被其他服务所占用,这里默认使用3306.如有修改端口后再次尝试,修改文件my.cnf

2.初始化密码输入错误,仔细检查,最好是直接复制粘贴

3.如果还是不行只能最后一招,删除重新安装

查看进程mysqld ,kill -9 相应进程,删除 

  • 可执行文件:/usr/sbin/mysqld
  • 配置文件:/etc/mysql/my.cnf/etc/my.cnf
  • 数据文件:/var/lib/mysql

重新来过,但这是不希望发生的,其他的暂时还不能理解,如有新的思路,可以随时留言探讨。

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duoba_an

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值