(Mysql数据库的安装教程)
一、Mysql数据库介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
二、Mysql数据库特性
1.Mysql现状
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
2.Mysql的几个特点
①MySQL 是开源的,目前隶属于 Oracle 旗下产品。 ②MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 ③MySQL 使用标准的 SQL 数据语言形式。 ④MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 ⑤MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。 ⑥MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 ⑦MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
三、Mysql数据库中术语介绍
数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。 表头(header): 每一列的名称; 列(col): 具有相同数据类型的数据的集合; 行(row): 每一行用来描述某条记录的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(key): 键的值在当前列中具有唯一性。
四、检查MySQL 是否安装
1.检测系统是否安装有mysql
rpm -qa | grep mysql
卸载安装过的mysql,采用如下方式进行彻底清除
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
五、安装mysql
[root@control lib]# yum -y install mysql-server.x86_64
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:07:40 ago on Fri 23 Apr 2021 12:33:34 AM CST.
Dependencies resolved.
=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Installing:
mysql-server x86_64 8.0.13-1.module+el8+2558+036183ec AppStream 25 M
Installing dependencies:
mecab x86_64 0.996-1.module+el8+2459+7cb96738.9 AppStream 398 k
mysql-errmsg x86_64 8.0.13-1.module+el8+2558+036183ec AppStream 523 k
protobuf-lite x86_64 3.5.0-7.el8 AppStream 149 k
Transaction Summary
=================================================================================================
Install 4 Packages
Total size: 26 M
Installed size: 181 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : protobuf-lite-3.5.0-7.el8.x86_64 1/4
Installing : mysql-errmsg-8.0.13-1.module+el8+2558+036183ec.x86_64 2/4
Installing : mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64 3/4
Running scriptlet: mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64 3/4
Running scriptlet: mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64 4/4
Installing : mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64 4/4
Running scriptlet: mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64 4/4
ValueError: File context for /var/log/mysql(/.*)? already defined
Verifying : mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64 1/4
Verifying : mysql-errmsg-8.0.13-1.module+el8+2558+036183ec.x86_64 2/4
Verifying : mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64 3/4
Verifying : protobuf-lite-3.5.0-7.el8.x86_64 4/4
Installed products updated.
Installed:
mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64
mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64
mysql-errmsg-8.0.13-1.module+el8+2558+036183ec.x86_64
protobuf-lite-3.5.0-7.el8.x86_64
Complete!
六、mysql相关配置
1、权限配置
[root@control lib]# chown mysql:mysql -R /var/lib/mysql
[root@control lib]# ls -ld /var/lib/mysql
drwxr-xr-x. 2 mysql mysql 6 Dec 15 2018 /var/lib/mysql
2、初始化 MySQL
mysqld --initialize
3、启动并查看mysql状态
[root@control ~]#
[root@control ~]# systemctl start mysqld.service
[root@control ~]# systemctl enable mysqld
[root@control ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2021-04-27 00:54:56 CST; 26s ago
Main PID: 12443 (mysqld)
Status: "SERVER_OPERATING"
Tasks: 38 (limit: 24900)
Memory: 368.8M
CGroup: /system.slice/mysqld.service
└─12443 /usr/libexec/mysqld --basedir=/usr
Apr 27 00:54:56 control systemd[1]: Starting MySQL 8.0 database server...
Apr 27 00:54:56 control mysql-check-upgrade[12485]: The datadir located at /var/lib/mysql needs to>
Apr 27 00:54:56 control mysql-check-upgrade[12485]: 1. Back-up your data before with 'mysql_upgr>
Apr 27 00:54:56 control mysql-check-upgrade[12485]: 2. Start the database daemon using 'service >
Apr 27 00:54:56 control mysql-check-upgrade[12485]: 3. Run 'mysql_upgrade' with a database user >
Apr 27 00:54:56 control mysql-check-upgrade[12485]: Read more about 'mysql_upgrade' usage at:
Apr 27 00:54:56 control mysql-check-upgrade[12485]: http://dev.mysql.com/doc/refman/5.6/en/mysql-u>
Apr 27 00:54:56 control systemd[1]: Started MySQL 8.0 database server.
lines 1-18/18 (END)
七、登录MYSQL
[root@control ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.13 Source distribution
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
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> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
| zabbix |
+--------------------+
6 rows in set (0.00 sec)
标签:control,教程,x86,数据库,mysql,el8,64,MySQL,Mysql
From: https://blog.51cto.com/u_14664141/6206195