mysql数据服务及基本管理

本文介绍了数据库系统的构成,包括DB、DBMS和DBS的概念,详细讲解了MySQL这一广泛应用的开源数据库软件的历史背景、主要特点及在LAMP和LNMP平台的应用。文章还涵盖了MySQL的安装配置、密码管理和权限设置等内容。

常用软件

  • 主流操作系统:Unix、Linux、Windows
    在这里插入图片描述

专业术语

  • DB(DataBase)

-数据库
-依照某种数据模型进行组织并存放到存储器的数据结合

  • DBMS(DataBase Management System)

-数据库管理系统
-用来操纵和管理数据库的服务软件

  • DBS(DataBase System)

-数据库系统:即DB+DBMS
-指带有数据库并整合了数据库管理软件的计算机系统

MySQL介绍

  • 应用最广泛的开源数据库软件

-最早隶属于瑞典的MySQL AB公司
-2008年1月,MySQL AB被Sun收购
-2009年4月,SUN别Oracle收购

  • 崭新的开源分支 MariaDB

-为应付MySQL可能会闭源的风险而诞生
-由MySQL原作者widenius主导开发
-与MySQL保持最大程度兼容.

  • 主要特点

-适用于中小规模、关系型数据库系统
-支持Linux、Unix、Windows等多种操作系统
-支持python、java、perl、PHP等编程语言

  • 典型应用环境

-LAMP平台,与APpache HTTP Server组合
-LNMP平台,与Nginx组合

准备环境

  • 基本需求

1.创建CentOS系统虚拟机1台
2.配置IP地址192.168.4.50
3.关闭firewalld
4.禁用SELinux
5.拷贝软件mysql-5.7.17.tar
6.配置yum源

安装软件

mysql-comunity-client		//客户端应用程序
mysql-comunity-common //数据库和客户端库共享文件
mysql-comunity-devel	//客户端应用程序的库和头文件
mysql-comunity-embedded //嵌入式函数库
mysql-comunity-embedded-compat  //嵌入式兼容函数库
mysql-comunity-embedded-devel //头文件和库文件作为MySQL的嵌入式库文件
mysql-comunity-libs  //mysql数据库客户端应用程序的共享库
mysql-comunity0libs-compat  //客户端应用程序的共享兼容库
  • 必须安装的软件包server、client

-yum安装,自动解决依赖
]# tar -xvf mysql-5.7.17.tar
]# yum -y install mysql-comunity-*.rpm
]# rpm -qa | grep -i mysql

启动服务

  • 首次启动服务,会执行数据初始化
]# systemctl start mysqld  //启动服务
]# systemctl enable mysqld  //开机运行
]# systemctl status mysqld  //查看状态
]# ss -ntulp | grep :3306  //查看服务信息
]# ps -C  mysqld  //查看进程

相关参数

  • 软件安装后自动创建相关目录与文件
    在这里插入图片描述

mysqld初始配置

  • 初始密码登录
  • 数据库管理员为root

-默认仅允许root本机连接
-首次登录密码在安装软件时随机生成
-随机密码存储在日志文件/var/log/mysqld.log里
-连接命令 ]# mysql -h 数据库地址 -u用户 -p密码

]# grep 'password' /var/log/mysqld.log  //查看随机密码

2019-09-26T03:27:15.426195Z 1 [Note] A temporary password is generated for root@localhost: 1A)Jd&h/LDYO

]# mysql -h localhost -uroot -p'd&h/LDYO'

修改root密码

  • 具体操作如下:

-使用 alter user 命令修改登录密码
-新密码必须满足密码策略
-管理员root使用新密码连接服务

mysql>alter user root@“localhost” identified by “密码”;

]# mysql -hlocalhost -uroot -p密码 //使用新密码登录**

修改密码策略
在这里插入图片描述

mysql> show variables like “%password%”; //查看变量
mysql> set global validate_password_policy=0;//修改密码策略
mysql> set global validate_password_length=6;//修改密码长度

]# vim /etc/my.cnf  //永久配置
 [mysqld]
 validate_password_policy=0
 validate_password_length=6
 :wq

连接mysqld服务

  • 客户端连接mysql服务的方法
    ① 命令行
    ② web页面
    ③ 安装图形软件
    ④ 编写脚本(php、JAVA、python…)
  • 使用mysql命令
    -mysql -h服务器IP -u用户名 -p密码 [数据库名]
    -quit或exit 推出

数据存储流程

  • 客户端把数据存储到数据库服务器上的步骤

① 连接数据库服务器
② 建库 //类似于文件夹
③ 建表 //类似于文件
④ 插入记录 //类似于文件内容
⑤ 断开连接

mysql管理环境

  • SQL命令使用规则

-SQL命令不去份子目大小写(密码、变量值除外)
-每条SQL命令以;结束
-默认命令不支持Tab键自动补齐
-\c 终止sql命令

  • 常用的SQL命令分类
    -管理数据库使用SQL(结构化查询语言)

① DDL 数据定义语言 如:create、alter、drop
② DML 数据操作语言 如:insert、update、delete
③ DCL 数据控制语言 如:grant、revoke
④ DTL 数据事物语言 如:commit、rollback、savepoint

mysql基本操作

  • 库管理命令
  • 库类似于文件夹,用来存储表
    -可以创建多个库,通过库名区分
-show  databases;			//显示已有的库
-select  user();			//显示连接用户
-use 库名;					//切换库
-select database();			//显示当前所在的库
-create database 库名;		//创建新库
-show tables;				//显示已有的表
-drop database 库名;			//删除库
  • 库名 命名规则
    -仅可以使用数字、字母、下划线、不能纯数字
    -区分字母大小写,具有唯一性
    -不可使用指定关键字、特殊字符

mysql> create database DB1;
Query OK,1 row affected (0.06 sec)

  • 建表

-表存储数据的文件
mysql> create table 库名.表名(
字段名1 类型(宽度),
字段名2 类型(宽度),

) default charset=utf8;//制定中文字符集,可以给文字段赋值

  • 表类似于文件

-desc 库名.表名; //查看表结构
-drop table 库名.表名; //删除表

表记录管理命令

  • 记录类似于文件里的行
-select * from 库名.表名;					//查看表记录
-insert into 库名.表名 values(值列表);		//插入表记录
-update 库名.表名 set 字段=值;  //修改表记录
-delete from 表名;			//删除表记录

myqsl> insert into db1.stuinfo values(“jim”,“usa”),(“lilei”,“chaina”);
mysql> select * from db1.stuinfo;
mysql< update db1.stuinfo set homeaddr=“beijing”;

内容概要:本文介绍了一个基于冠豪猪优化算法(CPO)的无人机三维路径规划项目,利用Python实现了在复杂三维环境中为无人机规划安全、高效、低能耗飞行路径的完整解决方案。项目涵盖空间环境建模、无人机动力学约束、路径编码、多目标代价函数设计以及CPO算法的核心实现。通过体素网格建模、动态障碍物处理、路径平滑技术和多约束融合机制,系统能够在高维、密集障碍环境下快速搜索出满足飞行可行性、安全性与能效最优的路径,并支持在线重规划以适应动态环境变化。文中还提供了关键模块的代码示例,包括环境建模、路径评估和CPO优化流程。; 适合人群:具备一定Python编程基础和优化算法基础知识,从事无人机、智能机器人、路径规划或智能优化算法研究的相关科研人员与工程技术人员,尤其适合研究生及有一定工作经验的研发工程师。; 使用场景及目标:①应用于复杂三维环境下的无人机自主导航与避障;②研究智能优化算法(如CPO)在路径规划中的实际部署与性能优化;③实现多目标(路径最短、能耗最低、安全性最高)耦合条件下的工程化路径求解;④构建可扩展的智能无人系统决策框架。; 阅读建议:建议结合文中模型架构与代码示例进行实践运行,重点关注目标函数设计、CPO算法改进策略与约束处理机制,宜在仿真环境中测试不同场景以深入理解算法行为与系统鲁棒性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值