Linux环境下的MySQL安装

前提说明

环境:Centos7
用户:root

1.卸载内置环境

先检查是否有正在运行的mariadb OR MySQL(PS:mariadb:MySQL的一个开源分支,也可以使用,不卸载也没问题。)
在这里插入图片描述
切换成root用户,停止MySQL服务
在这里插入图片描述

2.检查系统安装包

查询所有的系统安装包命令如下

rpm -qa

查询对应的MySQL系统安装包
在这里插入图片描述

3.卸载这些默认安装包

一个个卸载效率不高,可以使用如下命令

rpm -qa | grep mysql | xargs yum -y remove

当我们执行这些查询指令的时候会发现这些安装包、进程和配置文件就没有了,当然会有些残留的数据,但是不影响我们后面的操作
在这里插入图片描述

4.获取MySQL官方yum源

http://repo.mysql.com/
在这里插入图片描述
右键单击空白处查看页面源代码去查看更多的详细信息
在这里插入图片描述
依据自己查看的环境选择对应的版本下载(PS:ypm是Linux当中的一个安装包,里面包含的是MySQL的yum源,yum下载的安装包也是ypm的形式。)
在这里插入图片描述
在这里插入图片描述
接着创建一个MySQL目录,然后上传到Linux上
在这里插入图片描述

5.安装MySQLyum源,对比前后yum源

查看系统中默认所支持的yum源我们会发现并没有MySQL的yum源,我们直接去安装就会安装不上,所以我们需要安装对应的yum源(PS:-ivh相当于解压拷贝。)
在这里插入图片描述

6.查看yum源是否生效

yum list | grep mysql

7.安装MySQL服务

yum install -y mysql-community-server

8.查看相对应的配置文件

mysqld:服务端 mysql:客户端
在这里插入图片描述

9.启动服务

systemctl start mysqld.service

10.查看启动服务

在这里插入图片描述

11.登录方法一

获取临时root密码
在这里插入图片描述
使用临时密码登录

mysql -uroot -p

判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它;安全强度默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位

set global validate_password_policy=0;

密码最⼩⻓度

set global validate_password_length=1;

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

ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888';
FLUSH PRIVILEGES;

12.登录方法二

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码,试着在输入密码的时候直接回车登陆⼀下。

mysql -uroot -p

13.登录方法三

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

在第28行配置如下命令
在这里插入图片描述

systemctl restart mysqld # 重启mysql服务

14.设置开机启动(可以不设)

systemctl enable mysqld
systemctl daemon-reload

15.配置my.cnf

21行配置的是MySQL的端口号,22行是编码格式,23行是存储引擎。
在这里插入图片描述

systemctl restart mysqld #重启MySQL

16.常见问题

  • MySQL已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
    请确保您在终端命令⾏中可以输⼊中⽂
    解决方案:
env |grep LANG
LANG=en_US.utf8
  • 安装遇到秘钥过期的问题:
    Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
    GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

相关推荐

  1. Linux安装MySQL

    2023-12-06 10:48:10       21 阅读
  2. ****LinuxMysql安装和配置

    2023-12-06 10:48:10       57 阅读
  3. linux 环境安装ffmpeg。

    2023-12-06 10:48:10       68 阅读
  4. Linux环境安装Nodejs

    2023-12-06 10:48:10       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 10:48:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 10:48:10       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 10:48:10       82 阅读
  4. Python语言-面向对象

    2023-12-06 10:48:10       91 阅读

热门阅读

  1. 【OpenSSH升级】升级后证书认证登录突然失效

    2023-12-06 10:48:10       61 阅读
  2. C语言 if语句有无(;)分号问题

    2023-12-06 10:48:10       59 阅读
  3. Neutron — 安全组

    2023-12-06 10:48:10       56 阅读
  4. CoreDNS实战(十)-kubernetes插件

    2023-12-06 10:48:10       61 阅读
  5. cloudreve网盘迁移K8S

    2023-12-06 10:48:10       51 阅读
  6. Redis搭建

    2023-12-06 10:48:10       54 阅读
  7. vue-template-loader 是如何工作的?

    2023-12-06 10:48:10       50 阅读
  8. github ssh 秘钥过期解决记录

    2023-12-06 10:48:10       65 阅读
  9. vue2离线下载

    2023-12-06 10:48:10       56 阅读
  10. Vue和uni-app的区别

    2023-12-06 10:48:10       61 阅读
  11. vue-loader是如何工作的?

    2023-12-06 10:48:10       47 阅读
  12. Spark-03: Spark SQL 基础编程

    2023-12-06 10:48:10       37 阅读
  13. C练习题_12

    2023-12-06 10:48:10       44 阅读
  14. Centos 搭建Git私有服务器

    2023-12-06 10:48:10       54 阅读
  15. MATLAB中dlmwrite函数用法

    2023-12-06 10:48:10       58 阅读