目录
概述
什么是云耀云服务器L实例
云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。
云耀云服务器L实例使用门槛较低,如果您是正在了解云计算服务的入门用户,或是需要在服务器中部署简单应用的个人开发者、中小企业,那么推荐您选择云耀云服务器L实例。
云耀云服务器L实例具备计算、存储、镜像安装、备份等能力:
- 云耀云服务器L实例在不同区域中部署,一个区域发生故障后不会影响其他区域的云服务器。
- 可以通过虚拟私有云(VPC)建立专属的网络环境,设置子网、安全组,并通过弹性公网IP实现外网链接。
- 通过云硬盘(EVS)服务实现数据存储,并通过云硬盘备份服务实现云耀云服务器L实例数据的备份和恢复。
- 云服务器备份(CBR)提供对云耀云服务器L实例的备份保护服务。支持对云耀云服务器L实例中的所有云硬盘(系统盘和数据- 盘)进行备份,并利用备份数据恢复云耀云服务器L实例数据。
- 主机安全(HSS)提升云耀云服务器L实例整体安全性,通过入侵检测、漏洞管理、基线检查功能,可识别并管理云服务器中的- - 信息资产,实时监测云服务器中的风险,降低服务器被入侵的风险。
- 云耀负载均衡(HCES ELB)是将访问流量根据分配策略分发到后端多台云耀云服务器L实例的流量分发控制服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。
云耀云服务器L实例应用场景
云耀云服务器L实例适用于支撑小型网站、Web应用、博客、论坛、云端开发环境等轻量级、低负载且访问量适中的应用场景。
- 电商店铺管理:快速搭建外贸独立站、店铺管理环境,为海内外顾客提供稳定、优质的服务。
- 建站:提供常用建站类应用模板,快速构建满足业务诉求的网站,如企业官网、资讯、博客、论坛、电商等。
- 小程序后台:适合于构建微信小程序以及公众号后台服务,降低维护成本,让用户专注于业务开发。
- 小游戏:帮助客户搭建PC单机游戏、休闲小游戏等,快速上线,性能稳定。
- 开发测试:适合云端构建即开即用的远程开发、测试项目,运行定时任务、自动任务等。 云端学习:帮助学生、开发者在云端做一些实验、论文等。
- 搭建博客/论坛:方便个人开发者搭建博客、论坛,性价比高。
什么是MySQL数据库
MySQL数据库是一种开源的关系型数据库管理系统(RDBMS),它是由瑞典MySQL AB公司开发并发布的,现在由Oracle公司维护和支持。它是一个高性能、可靠且易于使用的数据库系统,被广泛应用于各种Web应用程序、企业应用和数据分析等领域。
MySQL数据库具有以下特点和功能:
-
关系型数据库:MySQL采用了关系模型来组织和存储数据。数据以表格的形式进行组织,每个表由行和列组成,类似于电子表格。表格之间可以建立关系,通过关系实现数据之间的连接和查询。
-
开源:MySQL是开源软件,遵循GNU通用公共许可证(GPL)或专有许可证。这使得用户可以自由地使用、修改和分发MySQL的源代码,从而促进了MySQL的发展和改进。
-
跨平台:MySQL支持多种操作系统平台,包括Windows、Linux、Mac等。用户可以根据自己的需求选择适合的平台进行安装和使用。
-
多用户和多线程支持:MySQL可以同时处理多个用户的请求,并且支持多线程操作。这意味着多个用户可以同时对数据库进行读取和写入操作,提高了数据库的并发性能。
-
高性能:MySQL具有高性能和高效的查询处理能力。它采用了一系列优化技术,例如索引、查询缓存、预编译语句等,以提高数据库的查询速度和响应性能。
-
数据完整性和安全性:MySQL支持数据完整性约束,例如主键、唯一性约束和外键等,以确保数据的有效性和一致性。同时,它还提供了用户身份验证、权限控制和数据加密等功能,保护数据免受未经授权的访问和恶意攻击。
-
可扩展性:MySQL支持可扩展性,可以轻松地处理大型数据集和高并发访问。它支持主从复制、分布式架构和分区等技术,以实现数据的水平和垂直扩展。
总结:
MySQL是一种功能强大、可靠且易于使用的关系型数据库管理系统。它具有开源、跨平台、高性能和可扩展性等特点,被广泛应用于各种应用场景。无论是个人项目还是企业级应用,MySQL都是一个值得考虑的数据库选择。
在企业开发中为什么选择MySQL数据库
企业开发中选择MySQL数据库的原因有很多,以下是其中的几个重要原因:
-
易于使用和管理: MySQL数据库易于安装、配置和管理,具有良好的可用性和稳定性。同时,它提供了丰富的工具和API,使得开发人员可以轻松地访问和操作数据库。
-
高性能和可靠性: MySQL数据库采用了一些优化技术,例如索引、缓存、预编译语句等,以提高查询性能和响应速度。此外,MySQL还支持主从复制、分区和负载均衡等特性,保证了数据的可靠性和可扩展性。
-
开源和免费: MySQL是一种开源软件,可以免费获取并使用,而且可以自由地修改和分发其源代码。这使得企业可以更加灵活地调整和控制自己的数据库系统,同时降低了成本。
-
易于集成和扩展: MySQL数据库可以轻松地与其他应用程序和技术集成,例如PHP、Java、Python等。此外,它还提供了丰富的扩展功能,例如存储过程、触发器和函数等,为企业开发人员提供了更多的开发选项。
-
社区支持和生态系统: MySQL拥有庞大的社区支持和生态系统,包括开发人员、专家、技术论坛等,这为企业提供了更多的支持和资源。此外,MySQL还面向企业提供了商业版和技术支持等服务,为企业提供更好的支持和保障。
总体来说,MySQL数据库是一种值得企业选择的优秀的关系型数据库管理系统,具有易用性、高性能、可靠性、灵活性和丰富的功能特性。无论是小型企业还是大型企业,在开发中选择MySQL都可以获得良好的效果和体验。
如何安装MySQL数据库
步骤一 下载安装包
方法一 官网自行下载安装包
注:我下载的是mysql 5.7 版本如需别的版本可以自行修改。
方法二 在线下载
#进入/usr/local文件夹
cd /usr/local;
#创建download文件夹
mkdir download;
#进入download文件夹
cd download;
#下载mysql安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz;
步骤二 解压压缩包
#解压压缩包
tar -xvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz;
#将解压的压缩包移动至 /usr/local/mysql
mv mysql-5.7.43-linux-glibc2.12-x86_64/ /usr/local/mysql;
步骤三 创建MySQL用户组和用户并修改权限
#创建MySQL用户组
groupadd mysql;
#创建MySQL用户
useradd -r -g mysql mysql;
#创建目录
mkdir -p /data/mysql;
#赋予权限
chown mysql:mysql -R /data/mysql;
步骤四 配置my.cnf文件
vim /etc/my.cnf;
#允许访问IP为任何地址
bind-address=0.0.0.0
#端口号
port=3306
#mysql_safe脚本使用MySQL运行用户(编译时–user=mysql指定),推荐使用mysql用户。
user=mysql
#为mysql目录地址
basedir=/usr/local/mysql
#MySQL数据存放文件(极其重要) 填写刚刚赋权文件地址
datadir=/data/mysql
#socket文件是在Linux/Unix环境下特有的,用户在Linux/Unix环境下客户端连接可以不通过TCP/IP网络而直接使用unix socket连接MySQL。
socket=/tmp/mysql.sock
#mysql错误日志存放路径及名称(启动出现错误一定要看错误日志,百分之百都能通过错误日志排插解决。)
log-error=/data/mysql/mysql.err
#MySQL_pid文件记录的是当前mysqld进程的pid,pid亦即ProcessID。
pid-file=/data/mysql/mysql.pid
#服务器安装时指定的默认字符集设定
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
#忽略大小写
lower_case_table_names=1
步骤五 初始化数据库
#进入bin目录
cd /usr/local/mysql/bin;
#初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize;
如果出现如下报错
因为可能是新的服务器环境,上面很多依赖都没有,找不到 libaio.so.1 动态链接库文件,它是MySQL所依赖的库之一。
我们可以执行如下命令。
yum install -y libaio.so.1;
如何任然无法解决,那么在执行如下命令
yum install -y libaio;
步骤六 查看密码并修改
#查看密码
cat /data/mysql/mysql.err;
注意保存该密码。
#先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql;
#启动mysql
service mysql start;
#查看mysql进程
ps -ef|grep mysql;
到这里MySQL就算是安装好了,因为我们之前的密码是随机生成的不利于我们记忆所以我们需要修改一下它。
#登录mysql
#注意在mysql的bin目录下执行
./mysql -u root -p;
输入刚刚生成的密码进入mysql。
#修改密码
SET PASSWORD = PASSWORD('ROOTroot123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#设置所有地址都可以使用root身份访问数据库
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
步骤七 测试连接
在本地使用数据库连接工具测试是否能连接到服务器中安装的数据库
出现如下信息即表示连接成功。
注:如何连接失败可能是服务器未配置对应的安全组,配置对应的安全组即可。