快速上手Linux | 一篇让你彻底学会Linux下安装MySQL!

举报
鸽芷咕 发表于 2023/12/22 22:16:31 2023/12/22
【摘要】 🌈hello!各位铁汁们大家好啊,我相信各位初学者在学习linux的时候对于安装MySQL来说简直是太难受了?⛳️不小心安装出现错误查找半天,想想都头大。而今天本博主就给大家带来一份详细的安装教学⛺️。

📋 前言

  🌈hello! 各位铁汁们大家好啊,我相信各位初学者在学习linux的时候对于安装MySQL来说简直是太难受了?
  ⛳️不小心安装出现错误查找半天,想想都头大。而今天本博主就给大家带来一份详细的安装教学
  ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!

Linux安装MySQL

一、 前提

既然是安装那么我们就要首先,确定虚拟机是否能连接互联网

二、 查看是否已经安装 mysql

rpm -qa | grep  mysql
  • 如果以前未安装,显示如图

在这里插入图片描述

  • 如果以前已安装,会显示mysql**开头的文件,则先删除。

删除命令 rpm -e mysql[文件名]

三、 下载官方安装包

官方网站:https://www.mysql.com/ 找到下载栏目

在这里插入图片描述

下载社区版本
在这里插入图片描述

社区版本mysql中有不同安装方式,我们选择yum在线安装
在这里插入图片描述

从yum在线安装中选择对应的操作系统版本
在这里插入图片描述

这时候mysql让你先注册用户,也可以直接下载
在这里插入图片描述

也可以直接从linux服务器中下载,使用命令
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

  • 下载完成后可以看到文件信息
    在这里插入图片描述

四、 安装mysql


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


在这里插入图片描述
安装mysql服务器yum -y install mysql-community-server。安装之前先检查依赖关系

依赖关系解决如下图:

在这里插入图片描述

报错:缺少公钥
在这里插入图片描述

网上查询解决方法两种

方法一:安装时候不进行源检查

这个就是安装的时候会检查key这个可以再repo文件中关闭即可

# vim /etc/yum.repos.d/ mysql-community.repo

在这里插入图片描述

解决方法:
 gpgcheck=1 改为 gpgcheck=0 即可,意思是在安装的时候不进行源的检查

方法二:导入缺少的公钥

rpm  --import  http://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm --import /etc/pki/rpm-gpg/RPM*

之后,显示安装已完成

使用

  • systemctl start mysqld.service 启动mysql
  • 并用systemctl status mysql.service 查看 mysql服务器状态
  • 在这里插入图片描述

如果没有报错,进入下一步

如果执行报错,多半是没有权限,执行下面语句赋予权限,然后重试

chown mysql:mysql -R /var/lib/mysql

五、 查看初始密码

grep ‘password’ /var/log/mysqld.log
在这里插入图片描述

六、 进入数据库

方法一:使用上面查询到的随机密码mysql -u root -p

在这里插入图片描述

方法二:跳过授权表

如果显示数据库无法访问,先关闭mysql服务systemctl stop mysqld.service再修改MySql配置文件my.cnf,新增skip-grant-tablesfind / -name my.cnf vim /etc/my.cnf
在这里插入图片描述

重启mysql服务systemctl restart mysqld.service
再次连接 MySqlmysql -u root -p 输入任意密码就可以进入。
在这里插入图片描述

使用show databases;来显示mysql数据库
在这里插入图片描述

七、 重置管理员密码

使用 alter user ‘root@localhost’IDENTIFIED BY '****';[*代表重置后的密码]会报错。
在这里插入图片描述

解决办法:
set global read_only=0 (关掉新数据库的只读属性)
flush privileges;
set global read_only=1;(读写属性)
flush privileges
alter user ‘root’@’localhost’identified by ‘***’;

[mysql8版本要求密码有大小写和特殊字符并且不小于8位]
在这里插入图片描述
设置好符合要求密码之后

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。