mysql数据库 - anolisos安装
文章目录
- 一、anolisos系统介绍
- 1.1、anolisos系统的起源
- 1.2、anolisos系统的版本支持
- 1.3、anolisos系统的特点
- 1.4、anolisos系统的适用场景
- 二、环境部署
- 2.1、修改主机名
- 2.2、修改静态ip地址
- 2.3、关闭selinux
- 2.4、关闭或放通防火墙端口
- 三、安装mysql数据库
- 3.1、更新yum源
- 3.2、安装MySQL服务器
- 四、mysql操作
- 4.1、登陆数据库
- 4.2、修改密码
- 4.3、创建数据库
- 4.4、选择数据库
- 4.5、查看数据库
- 4.6、创建数据表
- 4.7、查看数据表
- 4.8、添加数据
- 4.9、修改数据
- 4.10、添加新列
- 4.11、在ip列添加新数据
- 4.12、删除列
- 4.13、删除数据
- 4.14、删除表
- 4.15、删除库
一、anolisos系统介绍
1.1、anolisos系统的起源
AnolisOS系统的起源可以追溯到OpenAnolis龙蜥社区的成立和开源软件的创新技术吸收。
Anolis OS,全称为龙蜥操作系统,是由OpenAnolis龙蜥社区发行的一个开源Linux发行版。它旨在兼容主流的Linux发行版操作,并支持多种计算架构。Anolis OS的开发历程遵循了与其他Linux操作系统发行版相同的基本原则,即以upstream社区为源头,以操作系统为核心,充分吸收开源软件创新技术。
Anolis OS的设计和开发过程中,注重与国际主流Linux厂商发行版的兼容性,提供了配套的迁移工具,以帮助用户平滑地迁移至该系统。此外,Anolis OS在硬件生态方面与Intel及国内芯片厂商合作,支持包括Intel、海光、兆芯、飞腾、鲲鹏等一系列芯片平台,进行软硬件一体化的优化,以充分发挥硬件平台的性能。
1.2、anolisos系统的版本支持
Anolis OS 8:Anolis OS 8是OpenAnolis社区发布的开源Linux发行版,支持多计算架构。目前最新的版本是Anolis OS 8.6,它提供了稳定、高性能、安全、可靠的操作系统环境。此外,Anolis OS 8.4和8.2版本也相继发布,其中8.4版本在硬件生态方面通过与Intel及国内芯片厂商合作,提供了对多种芯片平台的支持。
Anolis OS 7:Anolis OS 7与CentOS 7 100%兼容,支持多计算架构。它的生命周期结束日期是2024年6月30日。
Anolis OS 23.1:Anolis OS 23.1版本在技术演进和先进性上做出了显著努力,即便在频繁集成各类软件最新特性的同时,依然确保了系统的高度稳定性和可靠性。该版本选择了6.6版本ANCK内核,并在保留kernel上游改动的基础上,合入了大量社区合作改动,实现了社区功能的兼容实现。同时,Anolis OS 23.1还全面支持龙架构(Loongarch),包括对海光、兆芯、飞腾系列平台的高阶特性支持。
Anolis OS 8.9:Anolis OS 8.9版本全面支持海光四代CPU平台,新增海光、Intel等平台新功能、新特性,如海光CSV3安全虚拟机全功能支持。同时,该版本还增强了glibc,实现了对新国标GB18030-2022的支持,并提供了性能调优组件KeenTune。
1.3、anolisos系统的特点
多架构兼容:Anolis OS支持多种计算架构,包括x86_64、aarch64等。这意味着它能够运行在不同类型的硬件平台上,满足不同用户的需求。
系统稳定性:Anolis OS 23版本在频繁集成各类软件最新特性的同时,依然确保了系统的高度稳定性和可靠性。
内核升级:Anolis OS 23.1版本选择了6.6版本的ANCK内核,该内核在保留kernel上游改动的前提下,合入了大量社区合作改动,实现了社区功能的兼容实现。
开发工具支持:Anolis OS不断集成最新的开发工具链、编译器、调试器,以及对流行编程语言(如Python、Go、Rust)的版本更新,为开发者提供了更加完善和易用的开发体验。
安全性增强:随着网络安全威胁日益复杂,Anolis OS在新版本中不断强化安全性措施,包括但不限于对krb5、samba、bind、ima-evm-utils等组件升级版本默认启用更强的加密协议和算法,提供更精细的权限控制以及对已知有CVE的软件包集成最新的安全补丁等。
桌面环境新组件:Anolis OS 23.1版本正式引入了DDE(Deepin Desktop Environment)桌面环境,该桌面环境是与GNOME环境同级的桌面环境,具有更加个性化的图形和窗口设计,更独特的交互风格等。
虚拟化场景新特性:Anolis OS 23.1版本为配合内核升级至6.6版本后的虚拟化需求,在该版本将qemu组件升级至8.2.0版本,此版本上游提供了对龙架构(Loongarch)的基本支持,新增了LASX、PRELDX接口调用,支持LSX/LASX特性开启或关闭,支持LA132龙芯cpu。海光信息也对qemu进行了特性化贡献,配合ANCK内核,使得Anolis OS 23.1能够支持海光平台的CSV1/2/3机密虚拟机的启动和迁移、机密容器、硬件保护虚拟机页表、硬件隔离虚拟机内存等特性,这有效的扩展了虚拟化层面的可用性和安全性。
1.4、anolisos系统的适用场景
国密应用场景:AnolisOS的国密生态支持多种垂直的国密应用场景。SecureBoot能够提升系统的启动安全性,防止恶意软件的入侵;IMA有助于保证系统的完整性,防止关键组件被篡改;内核模块签名确保内核模块的来源可靠和功能完整;文件完整性校验则用于检测文件系统的完整性和数据安全。
虚拟化场景:AnolisOS 23.1版本为配合内核升级至6.6版本后的虚拟化需求,将qemu组件升级至8.2.0版本,此版本上游提供了对龙架构(Loongarch)的基本支持,新增了LASX、PRELDX接口调用,支持LSX/LASX特性开启或关闭,支持LA132龙芯cpu。同时,海光信息也对qemu进行了特性化贡献,配合ANCK内核,使得Anolis OS 23.1能够支持海光平台的CSV1/2/3机密虚拟机的启动和迁移、机密容器、硬件保护虚拟机页表、硬件隔离虚拟机内存等特性。
云计算场景:AnolisOS 8是OpenAnolis社区推出的完全开源、中立、开放的发行版,它支持多计算架构,也面向云端场景优化,兼容CentOS软件生态。这使得AnolisOS 8成为云计算环境中的理想选择,特别是对于那些需要稳定、高性能、安全可靠的操作系统服务的用户。
开发工具与编程语言支持场景:AnolisOS一直在不断集成最新的开发工具链、编译器、调试器,以及对流行编程语言(如Python、Go、Rust)的版本更新。这使得AnolisOS成为开发者进行软件开发和编程的理想环境。
安全性增强场景:随着网络安全威胁日益复杂,AnolisOS在新版本中不断强化安全性措施,包括但不限于对krb5、samba、bind、ima-evm-utils等组件升级版本默认启用更强的加密协议和算法,提供更精细的权限控制以及对已知有CVE的软件包集成最新的安全补丁等。这使得AnolisOS适用于那些对安全性有高要求的场景。
二、环境部署
2.1、修改主机名
[root@iZbp1c4krrmnback6wvpgbZ ~]# vi /etc/hostname
[root@iZbp1c4krrmnback6wvpgbZ ~]# cat /etc/hostname
mysql
[root@iZbp1c4krrmnback6wvpgbZ ~]# reboot
2.2、修改静态ip地址
[root@iZbp1c4krrmnback6wvpgbZ /]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
2.3、关闭selinux
[root@mysql ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
[root@mysql ~]# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2.4、关闭或放通防火墙端口
注:防火墙默认是关闭的
[root@mysql ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@mysql ~]# firewall-cmd --reload
success
三、安装mysql数据库
3.1、更新yum源
[root@mysql ~]# yum update -y
3.2、安装MySQL服务器
# 查看系统中有的mysql版本
[root@mysql ~]# yum list mysql
Last metadata expiration check: 0:41:44 ago on Tue 24 Sep 2024 09:32:27 AM CST.
Available Packages
mysql.x86_64 8.0.36-1.0.1.module+an8.9.0+11184+273c29ff AppStream
# 安装mysql
[root@mysql ~]# yum install mysql-server -y
[root@mysql ~]# systemctl start mysqld
[root@mysql ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor pre>
Active: active (running) since Tue 2024-09-24 10:39:41 CST; 1min 18s ago
Process: 69748 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, s>
Process: 69625 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service >
Process: 69599 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, sta>
Main PID: 69702 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 10625)
Memory: 436.8M
CGroup: /system.slice/mysqld.service
└─69702 /usr/libexec/mysqld --basedir=/usr
Sep 24 10:39:34 mysql systemd[1]: Starting MySQL 8.0 database server...
Sep 24 10:39:34 mysql mysql-prepare-db-dir[69625]: Initializing MySQL database
Sep 24 10:39:41 mysql systemd[1]: Started MySQL 8.0 database server.
四、mysql操作
4.1、登陆数据库
[root@mysql ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.36 Source distribution
Copyright (c) 2000, 2024, 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>
4.2、修改密码
注:此前并未配置密码,登陆时一路回车即可
mysql> alter user 'root'@'localhost' identified by 'yuan3128..';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
4.3、创建数据库
mysql> create database anolis_mysql;
Query OK, 1 row affected (0.01 sec)
4.4、选择数据库
mysql> use anolis_mysql;
Database changed
4.5、查看数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| anolis_mysql |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
4.6、创建数据表
mysql> create table anolis_table(
-> id int primary key auto_increment,
-> name varchar(10) not null,
-> gender enum('男','女') not null,
-> age int not null);
Query OK, 0 rows affected (0.02 sec)
4.7、查看数据表
mysql> show tables;
+------------------------+
| Tables_in_anolis_mysql |
+------------------------+
| anolis_table |
+------------------------+
1 row in set (0.00 sec)
# 因为没有添加数据所以为空
mysql> select * from anolis_table;
Empty set (0.00 sec)
4.8、添加数据
mysql> INSERT INTO anolis_table (id, name, gender, age) VALUES -> (1, '阿坤', '男', 20),
-> (2, '李明', '男', 18),
-> (3, '小红', '女', 22),
-> (4, '小兰', '女', 25);
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from anolis_table;
+----+--------+--------+-----+
| id | name | gender | age |
+----+--------+--------+-----+
| 1 | 阿坤 | 男 | 20 |
| 2 | 李明 | 男 | 18 |
| 3 | 小红 | 女 | 22 |
| 4 | 小兰 | 女 | 25 |
+----+--------+--------+-----+
4 rows in set (0.00 sec)
4.9、修改数据
mysql> update anolis_table set name = '阿祖' where id = 2;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from anolis_table;
+----+--------+--------+-----+
| id | name | gender | age |
+----+--------+--------+-----+
| 1 | 阿坤 | 男 | 20 |
| 2 | 阿祖 | 男 | 18 |
| 3 | 小红 | 女 | 22 |
| 4 | 小兰 | 女 | 25 |
+----+--------+--------+-----+
4 rows in set (0.00 sec)
4.10、添加新列
mysql> alter table anolis_table add ip varchar(15) not null;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from anolis_table;
+----+--------+--------+-----+----+
| id | name | gender | age | ip |
+----+--------+--------+-----+----+
| 1 | 阿坤 | 男 | 20 | |
| 2 | 阿祖 | 男 | 18 | |
| 3 | 小红 | 女 | 22 | |
| 4 | 小兰 | 女 | 25 | |
+----+--------+--------+-----+----+
4 rows in set (0.00 sec)
4.11、在ip列添加新数据
# 单次添加
mysql> update anolis_table set ip = '192.168.1.1' where id = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from anolis_table;
+----+--------+--------+-----+-------------+
| id | name | gender | age | ip |
+----+--------+--------+-----+-------------+
| 1 | 阿坤 | 男 | 20 | 192.168.1.1 |
| 2 | 阿祖 | 男 | 18 | |
| 3 | 小红 | 女 | 22 | |
| 4 | 小兰 | 女 | 25 | |
+----+--------+--------+-----+-------------+
4 rows in set (0.00 sec)
# 多个添加
mysql> update anolis_table set ip = case id when 2 then '192.168.1.2' when 3 then '192.168.1.3' end where id in (2,3);
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> select * from anolis_table; +----+--------+--------+-----+-------------+
| id | name | gender | age | ip |
+----+--------+--------+-----+-------------+
| 1 | 阿坤 | 男 | 20 | 192.168.1.1 |
| 2 | 阿祖 | 男 | 18 | 192.168.1.2 |
| 3 | 小红 | 女 | 22 | 192.168.1.3 |
| 4 | 小兰 | 女 | 25 | |
+----+--------+--------+-----+-------------+
4 rows in set (0.00 sec)
4.12、删除列
mysql> alter table anolis_table drop column ip;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from anolis_table;
+----+--------+--------+-----+
| id | name | gender | age |
+----+--------+--------+-----+
| 1 | 阿坤 | 男 | 20 |
| 2 | 阿祖 | 男 | 18 |
| 3 | 小红 | 女 | 22 |
| 4 | 小兰 | 女 | 25 |
+----+--------+--------+-----+
4 rows in set (0.00 sec)
4.13、删除数据
mysql> delete from anolis_table where age = 20;
Query OK, 1 row affected (0.00 sec)
mysql> select * from anolis_table;
+----+--------+--------+-----+
| id | name | gender | age |
+----+--------+--------+-----+
| 2 | 阿祖 | 男 | 18 |
| 3 | 小红 | 女 | 22 |
| 4 | 小兰 | 女 | 25 |
+----+--------+--------+-----+
3 rows in set (0.00 sec)
4.14、删除表
mysql> drop table anolis_table;
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
Empty set (0.00 sec)
4.15、删除库
mysql> drop database anolis_mysql;
Query OK, 0 rows affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)