目录
⛈️一.什么是MySQL
⛈️二.为什么要使用MySQL
⛈️三.MySQL有什么优点
⛈️四.官网:
⛈️五.下载
⛈️六.安装
⛈️七.查看
⛈️八.修改密码
一.什么是MySQL
MySQL是一种开源的关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据管理。MySQL是由瑞典的MySQL AB开发,并且现在归Oracle公司所有。
MySQL广泛用于Web应用程序的后端数据存储和管理。它具有良好的性能、稳定性和可靠性,可以处理大量的数据和并发请求。MySQL支持多种操作系统,并且有很多编程语言的API,可以方便地集成到各种应用程序中
二.为什么要使用MySQL
开源和免费:MySQL是一种开源软件,可以在许可下免费使用,这意味着您不需要支付高昂的许可费用。这对于个人开发者、初创企业和预算有限的项目非常有吸引力。
高性能和可伸缩性:MySQL被设计为高性能的数据库管理系统。它可以处理大规模的数据和高并发访问,适合于需要处理大量数据的应用程序。同时,MySQL还提供了多种扩展性选项,包括主从复制、分区和集群,可以根据需求方便地扩展数据库性能和容量。
简单易用:MySQL具有简单、直观的命令行界面和管理工具,易于安装和配置。它也提供了丰富的开发工具和API,可以方便地与各种编程语言集成,简化了开发工作。
大型社区支持:MySQL是非常受欢迎的数据库管理系统之一,在全球范围内有大量的用户和开发者社区。这意味着您可以获得来自社区的支持、解决问题、获取建议和共享经验。
跨平台兼容性:MySQL可在多种操作系统上运行,包括Windows、Linux、macOS等。它也与其他数据库系统和应用程序兼容,方便数据迁移和集成。
安全性和稳定性:MySQL提供了多种安全功能,包括用户认证、权限管理、数据加密等,可以保护数据的安全性和完整性。它也经过了长期的开发和测试,具有较高的稳定性和可靠性
三.MySQL有什么优点
可靠性和稳定性:MySQL经过广泛的测试和使用,并在许多大规模应用中展现了其稳定性和可靠性。它具备事务支持和ACID(原子性、一致性、隔离性、持久性)特性,可以保证数据的完整性和一致性。
可扩展性:MySQL具有良好的可扩展性,可以轻松地处理大量的数据和高并发访问。它支持主从复制、分布式架构和分片等技术,可以实现数据的水平和垂直扩展。
性能优化:MySQL通过多种方式来提高性能,包括支持索引、查询优化器、缓存机制等。它还提供了多种存储引擎,如InnoDB、MyISAM等,可以根据应用的需求选择最适合的存储引擎。
灵活性:MySQL支持多种编程语言和开发框架,可以与各种应用程序无缝集成。同时,它也提供了丰富的功能和工具,来满足不同类型的数据处理需求,如数据分析、报表生成等。
成本效益:作为一个开源软件,MySQL的使用和维护成本相对较低。它可以在多种操作系统上运行,并且拥有大型开发者社区的支持,可以获取大量的文档、教程和技术支持。
MySQL具有高性能、可扩展性、简单易用、安全性和数据完整性等优点。它被广泛应用于各种规模和类型的应用程序,从个人项目到大型企业解决方案。
四.官网:
http://www.mysql.com/
五.下载
5.1:找到DOWNLOADS
5.2:找到MySQL社区版
5.3:选择Downloads Archives
5.4:点击 MySQL Community Server
5.5:根据你服务器的配置选择
六.安装
首先创建一个目录
[root@localhost ~]# cd /mysql/
[root@localhost mysql]# rz
ZMODEM Session started
------------------------
37% mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
解压
[root@localhost mysql]# ls
mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# tar xf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# ls
mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar mysql-community-devel-8.0.32-1.el7.x86_64.rpm mysql-community-server-8.0.32-1.el7.x86_64.rpm
mysql-community-client-8.0.32-1.el7.x86_64.rpm mysql-community-embedded-compat-8.0.32-1.el7.x86_64.rpm mysql-community-server-debug-8.0.32-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm mysql-community-test-8.0.32-1.el7.x86_64.rpm
mysql-community-common-8.0.32-1.el7.x86_64.rpm mysql-community-libs-8.0.32-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.32-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]#
安装一个插件(依赖)
[root@localhost mysql]# yum install openssl-devel
rpm开始依次安装
[root@localhost mysql]# rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-common-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-common-8.0.32-1.e################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-client-plugins-8.################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-libs-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-libs-8.0.32-1.el7################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-libs-compat-8.0.3################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-devel-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-devel-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-devel-8.0.32-1.el################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-client-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-client-8.0.32-1.e################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-icu-data-files-8.################################# [100%]
[root@localhost mysql]# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm
警告:mysql-community-server-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-server-8.0.32-1.e################################# [100%]
七.查看
[root@localhost mysql]# systemctl start mysqld 启动 MySQL
[root@localhost mysql]# systemctl status mysqld 查看MySQL
[root@localhost mysql]# systemctl stop mysqld 关闭 MyS
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2023-07-06 17:53:28 CST; 5s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 8818 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 8889 (mysqld)
Status: "Server is operational"
Tasks: 39
CGroup: /system.slice/mysqld.service
└─8889 /usr/sbin/mysqld
7月 06 17:53:22 localhost.localdomain systemd[1]: Starting MySQL Server...
7月 06 17:53:28 localhost.localdomain systemd[1]: Started MySQL Server.
八.修改密码
8.1:找到MySQL初始密码
cat /var/log/mysqld.log
8.2:进到MySQL
mysql -uroot -p 初始密码
8.3:修改MySQL(必须符合复杂性)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123.com.CN';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123.com.CN';
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
[root@localhost ~]# mysql -uroot -p123.com.CN
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.32 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>