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

[MySQL#0] 详解如何在 Linux 上安装 MySQL | 常见登录问题

目录

1. 卸载现有的 MariaDB 或 MySQL

2. 配置 MySQL 官方 YUM 源

3. 安装 MySQL

4. 启动 MySQL 服务

5. 登录 MySQL

6. 配置 my.cnf

7. 设置开机自启动


在这篇博文中,将分享如何在Linux 环境中安装 MySQL。为确保顺利进行,整个安装过程将在 root 用户下进行,这样普通用户也能使用。初学者可以先用 root 用户来熟悉 MySQL 的语法,之后再进行用户管理的学习。以下是具体步骤:

1. 卸载现有的 MariaDB 或 MySQL

首先,确认系统中是否安装了 MariaDB。可以通过以下命令查看:

ps ajx |grep mariadb

如果 MariaDB 正在运行,可以通过以下命令停止服务:

systemctl stop mariadb.service

然后,检查并删除安装包:

rpm -qa | grep mariadb
rpm -qa | grep mysql

再次查找

通过下面的命令卸载找到的 MariaDB/MySQL 包:

yum remove mariadb

在执行卸载前,务必备份 /etc/my.cnf 文件和 /var/lib/mysql 中的数据。

2. 配置 MySQL 官方 YUM 源

为了避免兼容性问题,推荐使用与系统版本匹配的 MySQL 版本。首先,在 MySQL 官方网站 下载适合 CentOS 7 的 YUM 源包,并上传至 Linux 服务器。

注意:最好安装和自己系统⼀致的mysql版本,否则可能会存在软件兼容性问题

下载完成

安装 YUM 源包:

rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

如果遇到权限问题,请使用 sudo 命令重试:

sudo rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

超级吐槽:

  • 因为现在centos不维护了,上面的方法不一定成功
  • 可以直接用这个博客换一下yum源试试
  • 最新下载链接:yum源更新: centos 7更新yum源(博主就是用这个下成功的

短短四行字,我是不会说我配了 1 个多小时环境的😭,怀疑什么都没怀疑yum源有问题...

下的还会有点慢,,,泪目

3. 安装 MySQL

使用 yum 安装 MySQL 服务器:

sudo yum install -y mysql-community-server

安装mysql成功,输入下面命令可以看到存在一个my.cnf的文件

ls /etc/my.cnf

存在mysql服务端和客户端

  • mysqld是服务端,一般启动mysql服务端明显看到/sbin/mysqld代表超级用户需要执行它,
  • 一般像mysql等这种存储相关的网络服务启动时必须是root权限。
  • 我们普通用户用的不是root启动的服务端,而是mysql客户端。

有上面的东西说明mysql是装好了!


4. 启动 MySQL 服务

完成安装后,启动 MySQL 服务:

systemctl start mysqld.service

查看

5. 登录 MySQL

登录方法一(不行就下一个)

获取临时root密码,使用临时密码登录

sudo grep 'temporary password' /var/log/mysqld.log # 获取临时root密码

登录之后可以自己修改一下

判断修改密码时候新密码是否符合当前的策略,不满足报错,不让修改,关闭它。安全强度,默认为中,即1,要求必须包含 数字、符号、大小写字母,长度至少为8位

mysql> set global validate_password_policy=0;

密码最小长度

mysql> set global validate_password_length=1;

修改本地登录密码,暂不授权远程登录

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘qwer@wu.888’;
mysql> FLUSH PRIVILEGES;

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

登录方法二(不行就下一个)

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
试着直接client登录一下

登录方法三(这个肯定行)

vim /etc/my.cnf # 打开mysql配置文件

在[mysqld]最后一栏配置(不知道是什么,就放在配置文件最后) 加入: skip-grant-tables 选项,并保存退出。就是登录时不给再给我做密码认证了。

然后重启mysql服务,才能配置文件生效!

systemctl stop mysqld # 关闭
systemctl start mysqld # 启动

或者

systemctl restart mysqld # 直接重启

两种办法都可以,然后在登录就不要密码直接按空格进去了

6. 配置 my.cnf

编辑 /etc/my.cnf 文件,确保字符集为 utf8

[mysql]
[mysqld]
character-set-server=utf8
default-storage-engine=innodb

7. 设置开机自启动

可以选择设置 MySQL 为开机自启动:

systemctl enable mysqld
systemctl daemon-reload

通过这些步骤,你应该能够在 Centos 7 正常安装和配置 MySQL。若遇到与密钥相关的警告,可以通过以下命令更新 GPG 密钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

希望这篇博文能够帮助你在 Linux 上顺利安装和运行 MySQL!

下篇文章讲开始具体讲解MySQL的使用~


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

相关文章:

  • Mysql(十) --- 用户权限和管理
  • 【ZZULI】数据库第二次实验
  • SwiftUI(三)- 渐变、实心形状和视图背景
  • 解决kafka3.0.0在windows下不能启动的问题
  • 【版本管理】cmake 编译的 c++ 可执行文件输出 git commit 版本(即 hash 值)
  • 【python库】PandasGUI介绍
  • 《陕西师范大学学报(自然科学版)》
  • 通过一个具体的场景来理解SSTable的工作原理。
  • 算法的学习笔记—左旋转字符串(牛客JZ58)
  • react antd批量导入的formData传参在beforeUpload、onChange事件中获取文件内容
  • ARM嵌入式学习--第六天(电子电路基础知识)
  • Docker:4、龙晰(Anolis OS 8.8)宝塔面板安装
  • 多线程进阶(一):锁策略 锁升级 锁消除 锁粗化 CAS
  • 导出Git提交记录
  • 【论文阅读】Learning persistent homology of3D point clouds
  • 【华为HCIP实战课程二十五】中间到中间系统协议IS-IS配置实战续系统ID区域ID,网络工程师
  • 钉钉与金蝶云星空数据集成方案优化企业采购流程
  • STM32电压采集电路设计
  • Linux:认识文件
  • PCB(Process Control Block,进程控制块)和FCB(File Control Block,文件控制块)
  • 数据结构:“小猫钓鱼游戏”
  • java学习技巧分享
  • HTML作业
  • 了解python的错误与异常
  • Spring 设计模式之适配器模式
  • grafana 8.0 添加钉钉告警