当前位置: 首页 > article >正文

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)


http://www.kler.cn/news/319456.html

相关文章:

  • Facebook Marketplace无法使用的原因及解决方案
  • Liblib:简化开发的强大工具
  • Leetcode 环形链表
  • C标准库<string.h>-str、strn开头的函数
  • 力扣 438找到字符串中所有字母异位词
  • 2024 Snap 新款ar眼镜介绍
  • SDKMAN!关联已安装JDK
  • neo4j:ubuntu环境下的安装与使用
  • 胤娲科技:DeepMind的FermiNet——带你穿越“薛定谔的早餐桌”
  • uniapp 中uni.showModal添加输入框
  • 828华为云征文|华为云Flexus云服务器X实例部署immich相片管理系统
  • 接口自动化测试框架实战(Pytest+Allure+Excel)
  • unity CustomEditor的基本使用
  • vue3-vben-admin开发记录、知识点
  • 【多线程】面试高频考点!JUC常见类的详细总结,建议收藏!
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-24
  • 小孩真的需要手机上学吗?怎样远程了解他在学校用iPhone干什么?
  • 代码随想录 | Day24 | 二叉树:二叉树的公共祖先(有个自己的想法)二叉搜索树的公共祖先
  • Fyne ( go跨平台GUI )中文文档-小部件 (五)
  • VisualPromptGFSS
  • 【C++ Primer Plus习题】17.7
  • GEO数据库提取疾病样本和正常样本|GEO数据库区分疾病和正常样本|直接用|生物信息|生信
  • 使用宝塔部署项目在win上
  • MySQL数据库脚本转化成sqlite数据库脚本的修改点
  • 动态规划day38|322. 零钱兑换(背包满了吗?最小值怎么表示?)、279. 完全平方数、139. 单词拆分、多重背包要点、背包问题大总结
  • 網路本地連接沒有有效的IP配置:原因與解決方法
  • 匈牙利算法详解与实现
  • 【Tomcat】常见面试题整理 共34题
  • 跨站请求伪造(CSRF)漏洞详解
  • 【MySQL】知识总结——索引的类型分类和性质