八卦阵 发表于 2024-11-27 07:13:03

MySQL:yum一键安装MySQL

0.准备工作

认识RPM和YUM,RPM和YUM都是软件管理工具,RPM:紧张用于一个包的管理,安装、升级、卸载和查询已安装的软件包:YUM是基于 RPM的软件管理工具,并可以或许处置惩罚软件包之间的依赖关系。
在安装单个软件包的时间可以使用RPM,Linix系统中是自带MySQL的YUM源的,我们需要先使用RPM来安装MySQL的YUM源。
下面我用的是root账号安装MySQL,最好是用root!
1.卸载一些自带的数据库

查看本机中是否有mariadb这样的数据库软件
查看是否启动mariadb进程:
# mkdir MySQL
#ps ajx |grep mariadb [| grep -v grep]
16945 21862 ... 21861 R+ 00:00 grep --color=auto mariadb(注意:这是grep启动的)
#systemctl stop mariadb.service # 关闭服务
查看安装的mariadb软件包:
# rpm -qa | grep mariadb# rpm查看
# yum list installed | grep mariadb        # yum查看
删除mariadb软件包:
# yum remove 软件包名
2.CentOS安装MySQL

2.1.安装MySQL的YUM源

获取mysql官方yum源 http://repo.mysql.com/
cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
在Windows上通过官方yum找到和自己系统相匹配的rpm软件包。
https://i-blog.csdnimg.cn/blog_migrate/14050e8b6ce08bf8bb412073ca508a5a.png
# rz        #通过rz这样的工具将下载好的rpm包移动到在MySQL目录下
通过RPM安装MySQL的yum源:
# rpm -Uhv mysql57-community-release-el7-8.noarch.rpm
Preparing...                        #################################
Updating / installing...
   1:mysql57-community-release-el7-8#################################
# 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 Apr82020 CentOS-CR.repo
-rw-r--r--. 1 root root649 Apr82020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root314 Apr82020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root630 Apr82020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Apr82020 CentOS-Sources.repo
-rw-r--r--. 1 root root 7577 Apr82020 CentOS-Vault.repo
-rw-r--r--. 1 root root616 Apr82020 CentOS-x86_64-kernel.repo
-rw-r--r--1 root root927 May 102023 epel.repo
-rw-r--r--1 root root 1358 Sep52021 epel.repo.rpmnew
-rw-r--r--1 root root 1457 Sep52021 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

# 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
# yum -y install mysql mysql-server --nogpgcheck # 带参
查看:
# mysql -V
mysqlVer 14.14 Distrib 5.7.44, for Linux (x86_64) usingEditLine wrapper
# ll /etc/my.cnf
-rw-r--r-- 1 root root 960 Oct 11 20:13 /etc/my.cnf # 会生成myql的配置文件
启动MySQL服务:
# systemctl start mysqld.service
# systemctl status mysqld.service # 查看状态
或者:
# ps axj | grep mysqld
MySQL是一个网络服务,分为服务端(mysqld)和客户端(mysql),启动服务,启动的是服务端。
https://i-blog.csdnimg.cn/blog_migrate/dda808b2986af6ba9fcea4c64f61b1e0.png
2.3.登录MySQL

方式1:
获取root临时密码登录:
# grep 'temporary password' /var/log/mysqld.log
2024-01-14T10:51:34.875587Z 1 A temporary password is generated for root@localhost: 6GhB5M8s8t-I
# 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
# vim /etc/my.cnf
# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
# systemctl restart mysqld # 需要重启服务才生效
# mysql -uroot -p
Enter password:[直接回车]
2.4.MySQL配置文件



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,如果你先卸载,需要将下面的软件包都删除
# 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
直接批量删除:
# rpm -qa | grep 'mysql' | xargs yum -y remove

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL:yum一键安装MySQL