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]
- 16945 21862 ... 21861 R+ 00:00 grep --color=auto mariadb(注意:这是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 10 2023 CentOS-Base.repo
- -rw-r--r--. 1 root root 1309 Apr 8 2020 CentOS-CR.repo
- -rw-r--r--. 1 root root 649 Apr 8 2020 CentOS-Debuginfo.repo
- -rw-r--r--. 1 root root 314 Apr 8 2020 CentOS-fasttrack.repo
- -rw-r--r--. 1 root root 630 Apr 8 2020 CentOS-Media.repo
- -rw-r--r--. 1 root root 1331 Apr 8 2020 CentOS-Sources.repo
- -rw-r--r--. 1 root root 7577 Apr 8 2020 CentOS-Vault.repo
- -rw-r--r--. 1 root root 616 Apr 8 2020 CentOS-x86_64-kernel.repo
- -rw-r--r-- 1 root root 927 May 10 2023 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 1222 Mar 23 2016 mysql-community.repo # 成功安装
- -rw-r--r-- 1 root root 1236 Mar 23 2016 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, for Linux (x86_64) using EditLine wrapper
- [root@hecs-34711 MySQL]# ll /etc/my.cnf
- -rw-r--r-- 1 root root 960 Oct 11 20: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
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |