CentOS下MySQL的安装以及配置环境

CentOS下MySQL的安装以及配置环境

📟作者主页:慢热的陕西人

🌴专栏链接:MySQL

📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言

本博客主要内容讲解了CentOS环境下的MySQL的安装与配置

文章目录

  • CentOS下MySQL的安装以及配置环境
    • 1.删除存在的旧的MySQL文件
    • 2.检查系统安装包
    • 3.卸载这些默认的安装包
    • 4.获取MySQL官方yum源
    • 5.安装MySQL yum源,对比前后yum源
    • 6.检查一下是否可以正常工作
    • 7.安装MySQL服务
    • 8.查看配置文件和数据存储位置
    • 9.启动服务和查看启动服务
    • 10.登录的三个方式
    • 11.配置my.cnf
    • 12.常见问题

1.删除存在的旧的MySQL文件

[root@lavm-5wklnbmaja learn]$ ps ajx |grep mariadb # 先检查是否有mariadb存在
13134 14844 14843 13134 pts/0 14843 S+ 1005 0:00 grep --color=auto
mariadb
19010 19187 19010 19010 ? -1 Sl 27 16:55 /usr/libexec/mysqld --
basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --
log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid
--socket=/var/lib/mysql/mysql.sock
[root@lavm-5wklnbmaja learn]$ systemctl stop mariadb.service # 停⽌mariadb 服务
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
[root@lavm-5wklnbmaja learn]$ ps axj |grep mariadb # 停⽌完成
13134 14976 14975 13134 pts/0 14975 S+ 1005 0:00 grep --color=auto
mariadb

2.检查系统安装包

[root@lavm-5wklnbmaja learn]$ rpm -qa | grep mariadb
or
[root@lavm-5wklnbmaja learn]$ rpm -qa | grep mysql
...
...
...
# 下⾯是打印出来的mysql的样例,
[root@lavm-5wklnbmaja learn]# rpm -qa | grep mysql
mysql-community-common-5.7.41-1.el7.x86_64
mysql-community-server-5.7.41-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-client-5.7.41-1.el7.x86_64
mysql-community-libs-5.7.41-1.el7.x86_64

3.卸载这些默认的安装包

#卸载显⽰出来的mariadb/mysql安装包
[root@lavm-5wklnbmaja learn]$ sudo yum remove mariadb # 还是试着将上⾯的包都⼀个⼀个卸载吧
备份/etc/my.cnf,备份/var/lib/mysql数据

4.获取MySQL官方yum源

①获取MySQL官方yum源 :http://repo.mysql.com/

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

所以我们可以查看自己的系统版本:

[root@lavm-5wklnbmaja learn]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

我这里的版本是CentOS7.6,然后我们打开链接,寻找对应的版本(因为原本的网页的显示不全,我们直接选择查看网页源代码),如下是对应我的系统版本的MySQL:

image-20240226214057990

接下来我们是下载到自己对应的Windows环境下。然后直接拖动到,我们的Xshell窗口即可上传到我们的服务器上。这里我们需要用到rz指令如果没有安装可以安装一下:yum -y install lrzsz;

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

安装前:

[root@lavm-5wklnbmaja MySQL]# ls /etc/yum.repos.d/ -l 
total 16
drwxr-xr-x 2 root root  187 Jun 11  2019 bak
-rw-r--r-- 1 root root 1522 Jun 11  2019 CentOS-7.repo
-rw-r--r-- 1 root root  221 Jun 11  2019 epel.repo
-rw-r--r-- 1 root root 1358 Sep  5  2021 epel.repo.rpmnew
-rw-r--r-- 1 root root 1457 Sep  5  2021 epel-testing.repo

安装的指令:rpm -ivh mysql57-community-release-el7.rpm

安装后:最后两个就是MySQL yum源

[root@lavm-5wklnbmaja MySQL]# ls /etc/yum.repos.d/ -l
total 24
drwxr-xr-x 2 root root  187 Jun 11  2019 bak
-rw-r--r-- 1 root root 1522 Jun 11  2019 CentOS-7.repo
-rw-r--r-- 1 root root  221 Jun 11  2019 epel.repo
-rw-r--r-- 1 root root 1358 Sep  5  2021 epel.repo.rpmnew
-rw-r--r-- 1 root root 1457 Sep  5  2021 epel-testing.repo
-rw-r--r-- 1 root root 1838 Apr 27  2017 mysql-community.repo
-rw-r--r-- 1 root root 1885 Apr 27  2017 mysql-community-source.repo

6.检查一下是否可以正常工作

[root@lavm-5wklnbmaja MySQL]# yum list | grep mysql
mysql57-community-release.noarch         el7-11                        installed
akonadi-mysql.x86_64                     1.9.2-4.el7                   base     
anope-mysql.x86_64                       2.1.1-1.el7                   epel     
apr-util-mysql.x86_64                    1.5.2-6.el7_9.1               updates  
calligra-kexi-driver-mysql.x86_64        2.9.10-2.el7                  epel     
collectd-mysql.x86_64                    5.8.1-1.el7                   epel     
dmlite-plugins-mysql.x86_64              1.15.2-15.el7                 epel     
....
zabbix6.0-web-mysql.noarch               6.0.25-1.el7                  epel     

7.安装MySQL服务

[root@lavm-5wklnbmaja MySQL]# yum install -y mysql-community-server
Loaded plugins: aliases, auto-update-debuginfo, fastestmirror, protectbase
Repository epel is listed more than once in the configuration
...
Installing : mysql-community-common-5.7.33-1.el7.x86_64 #公共模块
Installing : mysql-community-libs-5.7.33-1.el7.x86_64 #库
Installing : mysql-community-client-5.7.33-1.el7.x86_64 #客⼾端
Installing : mysql-community-server-5.7.33-1.el7.x86_64 #服务器
... #安装了服务和客⼾端
# 如果报错了,看第12步《常⻅问题》

8.查看配置文件和数据存储位置

[root@lavm-5wklnbmaja MySQL]# which mysql     //MySQL客户端
/usr/bin/mysql
[root@lavm-5wklnbmaja MySQL]# which mysqld    //MySQL服务端
/usr/sbin/mysqld
[root@lavm-5wklnbmaja MySQL]# ls /etc/my.cnf  //配置文件
/etc/my.cnf

9.启动服务和查看启动服务

[root@lavm-5wklnbmaja MySQL]# systemctl start mysqld  //启动服务
[root@lavm-5wklnbmaja MySQL]# ps ajx | grep mysqld    //查看服务1   964   963   963 ?           -1 Sl      27   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
30152  1004  1003  8830 pts/0     1003 S+       0   0:00 grep --color=auto mysqld
[root@lavm-5wklnbmaja MySQL]# ps ajx | grep mysqld1   964   963   963 ?           -1 Sl      27   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
30152  1037  1036  8830 pts/0     1036 S+       0   0:00 grep --color=auto mysqld
[root@lavm-5wklnbmaja MySQL]# systemctl start mysqld
[root@lavm-5wklnbmaja MySQL]# ps ajx | grep mysqld1   964   963   963 ?           -1 Sl      27   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
30152  1048  1047  8830 pts/0     1047 S+       0   0:00 grep --color=auto mysqld

10.登录的三个方式

①登陆⽅法⼀【不⾏就下⼀个】

对较老的版本奏效,新版本或许不可以

#获取临时root密码
[root@lavm-5wklnbmaja MySQL]$ sudo grep 'temporary password' /var/log/mysqld.log
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for
root@localhost: yLMalT:v+5l*
#使⽤临时密码登录
[root@lavm-5wklnbmaja MySQL]$ mysql -uroot -p
Enter password:
#判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它
#安全强度,默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
#密码最⼩⻓度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
#修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

②登陆⽅法⼆【不⾏就下⼀个】

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

③登陆⽅式三【应该⾏了吧】

让输入密码的时候直接回车!这个方法相当于跳过对应的密码的验证

[root@lavm-5wklnbmaja MySQL]# vim /etc/my.cnf[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,
并保存退出
[root@lavm-5wklnbmaja MySQL]# systemctl restart mysqld
[root@lavm-5wklnbmaja MySQL]# mysql -u root -p
Enter password:  
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.44 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

11.配置my.cnf

我们在配置文件中加入这几个选项即可。

port=3306
character-set-server=utf8
default-storage-engine=innodb# 配置完毕,重启mysql即可

12.常见问题

mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
确保您在终端命令⾏中可以输⼊中⽂
[root@lavm-5wklnbmaja MySQL]$ 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

到这本篇博客的内容就到此结束了。
如果觉得本篇博客内容对你有所帮助的话,可以点赞,收藏,顺便关注一下!
如果文章内容有错误,欢迎在评论区指正

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503905.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不同微服务之间如何实现远程调用?一个简单示例告诉你

目录 1、服务拆分原则 2、服务拆分示例 2.1、初始化数据库 2.2、导入demo工程 2.3、测试 3、实现远程调用 3.1、需求 3.2、注册RestTemplate 3.3、实现远程调用 4、提供者与消费者 5、代码免费分享 🍃作者介绍:双非本科大三网络工程专业在读…

【重要公告】对BSV警报系统AS的释义

​​发表时间:2024年2月15日 由BSV区块链协会开发并管理的BSV警报系统(Alert System,以下简称“AS”)是BSV网络的重要组件。它是一个复杂的系统,主要职能是在BSV区块链网络内发布信息。这些信息通常与网络访问规则NAR相…

Flutter中的三棵树

Widget Tree: 页面配置信息。 Element Tree: Widget tree的实例化对象,创建出renderObject,并关联到element.renderobject属性上,最后完成RenderObject Tree的创建。 RenderObject Tree:完成布局和图层绘制…

kettle开发-Day43-加密环境下运行作业

前言: 金三银四,开年第一篇我们来介绍下,怎么在加密情况下运行我们的kettle作业及任务。无疑现在所有企业都认识到加密的重要性,加密后的文件在对外传输的时候不能被访问,访问时出现一堆乱码,同时正常的应用…

租用云服务器租时要注意的问题有哪些?

随着云计算的不断发展,对云计算服务器的需求也越来越大。 那么,我们应该如何以正确的态度和方法来选择云服务器呢? 租用云服务器需要注意哪些问题? 1.了解您需要的云服务类型 了解您的云计算需求将使您了解您正在寻求的服务类型…

管理类联考--复试--英文面试--各校英文面试内容

文章目录 北京地区北京大学中国人民大学北京交通大学北京航空航天大学北方工业大学北京林业大学北京语言大学中央财经大学对外经济贸易大学首都经济贸易大学华北电力大学中国矿业大学中国石油大学北京国家会计学院中国财政科学院研究院北京理工大学北京工商大学中国农业大学 湖…

go并发模式之----工作池/协程池模式

常见模式之四:工作池/协程池模式 定义 顾名思义,就是有固定数量的工人(协程),去执行批量的任务 使用场景 适用于需要限制并发执行任务数量的情况 创建一个固定大小的 goroutine 池,将任务分发给池中的 g…

fly-barrage 前端弹幕库(3):滚动弹幕的设计与实现

项目官网地址:https://fly-barrage.netlify.app/; 👑🐋🎉如果感觉项目还不错的话,还请点下 star 🌟🌟🌟。 Gitee:https://gitee.com/fei_fei27/fly-barrage&a…

Nacos环境搭建 -- 服务注册与发现

为什么需要服务治理 在未引入服务治理模块之前,服务之间的通信是服务间直接发起并调用来实现的。只要知道了对应服务的服务名称、IP地址、端口号,就能够发起服务通信。比如A服务的IP地址为192.168.1.100:9000,B服务直接向该IP地址发起请求就…

10-Java装饰器模式 ( Decorator Pattern )

Java装饰器模式 摘要实现范例 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构 装饰器模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供…

JVM相关面试题(2024大厂高频面试题系列)

一、JVM的组成 1、JVM由哪些部分组成,运行流程是什么? 回答:在JVM中共有四大部分,分别是Class Loader(类加载器)、Runtime Data Area(运行时数据区,内存分区)、Execut…

MySql安全加固:可信IP地址访问控制 设置密码复杂度

MySql安全加固:可信IP地址访问控制 & 设置密码复杂度 1.1 可信IP地址访问控制1.2 设置密码复杂度 💖The Begin💖点点关注,收藏不迷路💖 1.1 可信IP地址访问控制 当您在创建用户时使用’%作为主机部分,…