文章目录
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
版权归原作者 希言JY 所有, 如有侵权,请联系我们删除。