0


MySQL:yum一键安装MySQL

文章目录

0.准备工作

认识RPM和YUM,RPM和YUM都是软件管理工具,RPM:主要用于一个包的管理,安装、升级、卸载和查询已安装的软件包:YUM是基于 RPM的软件管理工具,并能够处理软件包之间的依赖关系。

在安装单个软件包的时候可以使用RPM,Linix系统中是自带MySQL的YUM源的,我们需要先使用RPM来安装MySQL的YUM源。

下面我用的是root账号安装MySQL,最好是用root!

1.卸载一些自带的数据库

查看本机中是否有

mariadb

这样的数据库软件

查看是否启动

mariadb

进程:

[root@hecs-34711~]# mkdir MySQL
[root@hecs-34711 MySQL]#  ps ajx |grep mariadb [| grep -v grep]1694521862...21861 R+00:00 grep --color=automariadb(注意:这是grep启动的)[root@hecs-34711 MySQL]#  systemctl stop mariadb.service # 关闭服务

查看安装的

mariadb

软件包:

[root@hecs-34711 MySQL]# rpm -qa | grep mariadb  # rpm查看
[root@hecs-34711 MySQL]# yum list installed | grep mariadb    # yum查看

删除

mariadb

软件包:

[root@hecs-34711 MySQL]# yum remove 软件包名
2.CentOS安装MySQL
2.1.安装MySQL的YUM源

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

[root@hecs-34711 MySQL] cat /etc/redhat-release 
CentOS Linux release 7.8.2003(Core)

在Windows上通过官方yum找到和自己系统相匹配的rpm软件包。

在这里插入图片描述

[root@hecs-34711 MySQL]# rz    #通过rz这样的工具将下载好的rpm包移动到在MySQL目录下

通过RPM安装MySQL的yum源:

[root@hecs-34711 MySQL]# rpm -Uhv mysql57-community-release-el7-8.noarch.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:mysql57-community-release-el7-8  ################################# [100%][root@hecs-34711 MySQL]# ll /etc/yum.repos.d/
total 56-rw-r--r--1 root root 1680 May 102023 CentOS-Base.repo
-rw-r--r--.1 root root 1309 Apr  82020 CentOS-CR.repo
-rw-r--r--.1 root root  649 Apr  82020 CentOS-Debuginfo.repo
-rw-r--r--.1 root root  314 Apr  82020 CentOS-fasttrack.repo
-rw-r--r--.1 root root  630 Apr  82020 CentOS-Media.repo
-rw-r--r--.1 root root 1331 Apr  82020 CentOS-Sources.repo
-rw-r--r--.1 root root 7577 Apr  82020 CentOS-Vault.repo
-rw-r--r--.1 root root  616 Apr  82020 CentOS-x86_64-kernel.repo
-rw-r--r--1 root root  927 May 102023 epel.repo
-rw-r--r--1 root root 1358 Sep  52021 epel.repo.rpmnew
-rw-r--r--1 root root 1457 Sep  52021 epel-testing.repo
-rw-r--r--1 root root 1222 Mar 232016 mysql-community.repo # 成功安装
-rw-r--r--1 root root 1236 Mar 232016 mysql-community-source.repo
2.2.安装MySQL
[root@hecs-34711 MySQL]# yum install -y mysql-community-server
可能会出现这样的错误
...
Public key for mysql-community-server-5.7.44-1.el7.x86_64.rpm is not installed
 Failing package is: mysql-community-server-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql[root@hecs-34711 MySQL]# yum -y install mysql mysql-server --nogpgcheck # 带参

查看:

[root@hecs-34711 MySQL]# mysql -V
mysql  Ver 14.14 Distrib 5.7.44,forLinux(x86_64) using  EditLine wrapper
[root@hecs-34711 MySQL]# ll /etc/my.cnf
-rw-r--r--1 root root 960 Oct 1120:13/etc/my.cnf # 会生成myql的配置文件

启动MySQL服务:

[root@hecs-34711 MySQL]# systemctl start mysqld.service
[root@hecs-34711 MySQL]# systemctl status mysqld.service # 查看状态
或者:
[root@hecs-34711 MySQL]# ps axj | grep mysqld

MySQL是一个网络服务,分为服务端(mysqld)和客户端(mysql),启动服务,启动的是服务端。

在这里插入图片描述

2.3.登录MySQL

方式1:

获取root临时密码登录:

[root@hecs-34711 etc]# grep 'temporary password'/var/log/mysqld.log
2024-01-14T10:51:34.875587Z 1[Note] A temporary password is generated for root@localhost:6GhB5M8s8t-I
[root@hecs-34711 MySQL]# mysql -h 127.0.0.1-P 3306-u root -p [-h,-P可省]
Enter password:...
Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sys                |+--------------------+4 rows in set(0.00 sec)

方式2:

修改MySQL配置文件

my.cnf

,添加:

skip-grant-tables
[root@hecs-34711 MySQL]# vim /etc/my.cnf
[root@hecs-34711 MySQL]# mysql -u root -p
Enter password: 
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password: NO)[root@hecs-34711 MySQL]# systemctl restart mysqld # 需要重启服务才生效
[root@hecs-34711 MySQL]# mysql -uroot -p
Enter password:[直接回车]
2.4.MySQL配置文件
[mysqld]

datadir=/var/lib/mysql    # 数据存放的路径
socket=/var/lib/mysql/mysql.sock
port=3306    # 设置端口
character-set-server=utf8    # 设置服务端编码
default-storage-engine=innodb    # 设置默认引擎

symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-grant-tables    # 设置免密,跳过检查
3.删除MySQL

我们使用yum安装MySQL,如果你先卸载,需要将下面的软件包都删除

[root@hecs-34711 MySQL]# rpm -qa | grep 'mysql'
mysql57-community-release-el7-8.noarch
mysql-community-client-5.7.44-1.el7.x86_64
mysql-community-libs-5.7.44-1.el7.x86_64
mysql-community-common-5.7.44-1.el7.x86_64
mysql-community-server-5.7.44-1.el7.x86_64

直接批量删除:

[root@hecs-34711 MySQL]# rpm -qa | grep 'mysql'| xargs yum -y remove
标签: mysql 数据库 sql

本文转载自: https://blog.csdn.net/qq_63159859/article/details/135590067
版权归原作者 希言JY 所有, 如有侵权,请联系我们删除。

“MySQL:yum一键安装MySQL”的评论:

还没有评论