MySQL:yum一键安装MySQL

打印 上一主题 下一主题

主题 942|帖子 942|积分 2826

0.准备工作

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

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

2.1.安装MySQL的YUM源

获取mysql官方yum源 http://repo.mysql.com/
  1. [root@hecs-34711 MySQL] cat /etc/redhat-release
  2. CentOS Linux release 7.8.2003 (Core)
复制代码
在Windows上通过官方yum找到和自己系统相匹配的rpm软件包。

  1. [root@hecs-34711 MySQL]# rz        #通过rz这样的工具将下载好的rpm包移动到在MySQL目录下
复制代码
通过RPM安装MySQL的yum源:
  1. [root@hecs-34711 MySQL]# rpm -Uhv mysql57-community-release-el7-8.noarch.rpm
  2. Preparing...                          ################################# [100%]
  3. Updating / installing...
  4.    1:mysql57-community-release-el7-8  ################################# [100%]
  5. [root@hecs-34711 MySQL]# ll /etc/yum.repos.d/
  6. total 56
  7. -rw-r--r--  1 root root 1680 May 10  2023 CentOS-Base.repo
  8. -rw-r--r--. 1 root root 1309 Apr  8  2020 CentOS-CR.repo
  9. -rw-r--r--. 1 root root  649 Apr  8  2020 CentOS-Debuginfo.repo
  10. -rw-r--r--. 1 root root  314 Apr  8  2020 CentOS-fasttrack.repo
  11. -rw-r--r--. 1 root root  630 Apr  8  2020 CentOS-Media.repo
  12. -rw-r--r--. 1 root root 1331 Apr  8  2020 CentOS-Sources.repo
  13. -rw-r--r--. 1 root root 7577 Apr  8  2020 CentOS-Vault.repo
  14. -rw-r--r--. 1 root root  616 Apr  8  2020 CentOS-x86_64-kernel.repo
  15. -rw-r--r--  1 root root  927 May 10  2023 epel.repo
  16. -rw-r--r--  1 root root 1358 Sep  5  2021 epel.repo.rpmnew
  17. -rw-r--r--  1 root root 1457 Sep  5  2021 epel-testing.repo
  18. -rw-r--r--  1 root root 1222 Mar 23  2016 mysql-community.repo # 成功安装
  19. -rw-r--r--  1 root root 1236 Mar 23  2016 mysql-community-source.repo
复制代码
2.2.安装MySQL

  1. [root@hecs-34711 MySQL]# yum install -y mysql-community-server
  2. 可能会出现这样的错误
  3. ...
  4. Public key for mysql-community-server-5.7.44-1.el7.x86_64.rpm is not installed
  5. Failing package is: mysql-community-server-5.7.44-1.el7.x86_64
  6. GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  7. [root@hecs-34711 MySQL]# yum -y install mysql mysql-server --nogpgcheck # 带参
复制代码
查看:
  1. [root@hecs-34711 MySQL]# mysql -V
  2. mysql  Ver 14.14 Distrib 5.7.44, for Linux (x86_64) using  EditLine wrapper
  3. [root@hecs-34711 MySQL]# ll /etc/my.cnf
  4. -rw-r--r-- 1 root root 960 Oct 11 20:13 /etc/my.cnf # 会生成myql的配置文件
复制代码
启动MySQL服务:
  1. [root@hecs-34711 MySQL]# systemctl start mysqld.service
  2. [root@hecs-34711 MySQL]# systemctl status mysqld.service # 查看状态
  3. 或者:
  4. [root@hecs-34711 MySQL]# ps axj | grep mysqld
复制代码
MySQL是一个网络服务,分为服务端(mysqld)和客户端(mysql),启动服务,启动的是服务端。

2.3.登录MySQL

方式1:
获取root临时密码登录:
  1. [root@hecs-34711 etc]# grep 'temporary password' /var/log/mysqld.log
  2. 2024-01-14T10:51:34.875587Z 1 [Note] A temporary password is generated for root@localhost: 6GhB5M8s8t-I
  3. [root@hecs-34711 MySQL]# mysql -h 127.0.0.1 -P 3306 -u root -p [-h,-P可省]
  4. Enter password:
  5. ...
  6. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  7. mysql> show databases;
  8. +--------------------+
  9. | Database           |
  10. +--------------------+
  11. | information_schema |
  12. | mysql              |
  13. | performance_schema |
  14. | sys                |
  15. +--------------------+
  16. 4 rows in set (0.00 sec)
复制代码
方式2:
修改MySQL配置文件my.cnf,添加:skip-grant-tables
  1. [root@hecs-34711 MySQL]# vim /etc/my.cnf
  2. [root@hecs-34711 MySQL]# mysql -u root -p
  3. Enter password:
  4. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  5. [root@hecs-34711 MySQL]# systemctl restart mysqld # 需要重启服务才生效
  6. [root@hecs-34711 MySQL]# mysql -uroot -p
  7. Enter password:[直接回车]
复制代码
2.4.MySQL配置文件

  1. [mysqld]
  2. datadir=/var/lib/mysql        # 数据存放的路径
  3. socket=/var/lib/mysql/mysql.sock
  4. port=3306        # 设置端口
  5. character-set-server=utf8        # 设置服务端编码
  6. default-storage-engine=innodb        # 设置默认引擎
  7. symbolic-links=0
  8. log-error=/var/log/mysqld.log
  9. pid-file=/var/run/mysqld/mysqld.pid
  10. skip-grant-tables        # 设置免密,跳过检查
复制代码
3.删除MySQL

我们使用yum安装MySQL,如果你先卸载,需要将下面的软件包都删除
  1. [root@hecs-34711 MySQL]# rpm -qa | grep 'mysql'
  2. mysql57-community-release-el7-8.noarch
  3. mysql-community-client-5.7.44-1.el7.x86_64
  4. mysql-community-libs-5.7.44-1.el7.x86_64
  5. mysql-community-common-5.7.44-1.el7.x86_64
  6. mysql-community-server-5.7.44-1.el7.x86_64
复制代码
直接批量删除:
  1. [root@hecs-34711 MySQL]# rpm -qa | grep 'mysql' | xargs yum -y remove
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表