首页 > 数据库 >mysql数据库 - anolisos安装

mysql数据库 - anolisos安装

时间:2024-09-25 16:52:38浏览次数:8  
标签:anolis 数据库 sec mysql table anolisos OS Anolis

文章目录


一、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)

标签:anolis,数据库,sec,mysql,table,anolisos,OS,Anolis
From: https://blog.csdn.net/weixin_44774550/article/details/142479601

相关文章

  • Linux常用命令(Mysql)
    --删除表内数据(Mysql)usedc;#切换到待删除表所在的数据库truncatetable[表名]#删除表--数据库导入SQL文件数据(Mysql)sourcea.sql;--SQL增删改查insertintostudent(id,name,sex,birth)values('01','赵雷','男','1990');deletefromstudentwhereid=......
  • Windows Server 安装MySQL教程(图文)
    本篇教程,在服务器WindowsServer2016(中文版)上安装MySQL8.0,并记录详细的安装步骤。1、下载安装包在mysql官网上下载安装包下载地址:https://dev.mysql.com/downloads/installer/2、安装步骤下载之后,双击运行mysql-installer-community-8.0.39.0.msi如果双击无反应,那么需要安装一......
  • MySQL SQL基础常见面试题整理
    NOSQL和SQL的区别是什么?SQL数据库是指关系型数据库,主要有:SQLServer,Oracle,MySQL(开源),PostgreSQL(开源)。关系型数据库用于存储结构化数据,这些数据在逻辑上以行和列的二维表形式存在,每一列代表一个数据属性,每一行则代表一个数据实体。NoSQL是指非关系型数据库,主要有MongoDB和......
  • Linux中MySQL配置主主复制操作
    一、GTIDGTID(GlobalTransactionIdentifier)是MySQL的一种用于标识分布式环境中事务的全局唯一标识符。它在MySQL的主从复制场景中尤为重要,尤其是在使用MariaDB或MySQL5.6及更高版本的环境中。GTID由两部分组成:服务器ID(标识执行该事务的服务器)和事务序号(表示在该服务器上执......
  • 解读MySQL8.0数据字典重构源码
    摘要:本文对社区MySQL5.7到8.0演进过程中数据字典DD的重构(缓存,持久化),AtomicDDL的关键实现进行了分析。本文分享自华为云社区《【华为云MySQL技术专栏】MySQL8数据字典重构源码解读》,作者:GaussDB数据库1.背景介绍在MySQL5.7版本的使用实践过程中,我们很容易遇到DDL崩溃后导致数......
  • Windows 11 彻底卸载MySQL和安装
    Windows11彻底卸载MySQL和安装卸载1.关闭MySQL服务快捷键Win+R打开运行窗口输入services.msc打开服务窗口找到MySQL服务,停止此服务2.卸载MySql软件进入控制面板-程序和功能卸载一切和MySQL相关的软件3.删除MySQL相关文件夹如果安装时有指......
  • 架构师日记-从数据库发展历程到数据结构设计探析
    一数据库发展史起初,数据的管理方式是文件系统,数据存储在文件中,数据管理和维护都由程序员完成。后来发展出树形结构和网状结构的数据库,但都存在着难以扩展和维护的问题。直到七十年代,关系数据库理论的提出,以表格形式组织数据,数据之间存在关联关系,具有了良好的结构化和规范......
  • mysql flaot 不准
    (JDBC-MySql)概述JDBC全称JavaDataBaseConnectivity:java数据库连接在JDBC创建之前java程序员每操作一款关系型数据库就需要学习java连接该数据库代码,由于关系型数据库过多(如:oracle、db2、MySQL......),不可能全部学习,所以java程序员就期望SUN公司能研发出一套可以运行所有关系......
  • SQLServer中,当压缩备份遇到TDE加密的数据库
    压缩备份和TDESQLServer的压缩备份是一个特性,根据实际使用中的观察,压缩比至少在1:5左右,也就是备份时增加了压缩选项后可以至少压缩到数据文件大小的20%甚至更低,可以很大程度上加快备份执行时间,减轻IO压力和节省磁盘存储空间SQLServer的TDE(TransparentDataEncryption)作为数据库......
  • 单个48TB大小SQL Server数据库备份导致日志文件无法截断
    单个48TB大小SQLServer数据库备份导致日志文件无法截断 SQLServer版本:SQLServer2019背景在一个48T大小的单数据库环境中,采用简单恢复模式,日志文件大小限制为600G。执行一次完整备份时,耗时超过12小时,导致日志文件无法截断并达到上限,后续事务无法正常写入,导致整个数据库不可......