华为云耀云服务器L实例:初级篇-mysql安装与配置

69 阅读6分钟

华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。

本产品网址为:www.huaweicloud.com/product/hec…

MySQL是一种广泛使用的开源关系型数据库管理系统,被许多应用程序和网站用于存储和管理数据。如果你计划在云服务器上搭建一个可靠、高效的数据库环境,配置和部署MySQL是一个重要的步骤。本文为一份详细的在华为云耀云服务器L实例上配置和部署MySQL的教程,希望帮助大家轻松搭建MySQL环境并开始存储和管理数据。

MySQL作为一种流行的关系型数据库管理系统,具有以下几个优点:

1.  可靠性和稳定性:MySQL经过广泛的使用和测试,被证明是一个可靠和稳定的数据库系统。它具有良好的数据完整性和持久性,能够在各种负载条件下提供稳定的性能。

2.  高性能:MySQL被设计为高性能的数据库系统,能够处理大量的并发请求。它采用了高效的索引和查询优化技术,能够快速地执行复杂的查询和数据操作。

3.  可扩展性:MySQL支持水平和垂直扩展,可以根据需求进行灵活的扩展。你可以通过添加更多的服务器节点或增加硬件资源来提高系统的性能和容量。

4.  简单易用:MySQL提供了直观和易于使用的管理界面,使得数据库的配置、管理和监控变得简单。它还支持标准的SQL语言,使得开发人员可以方便地进行数据操作和查询。

5.  开源和活跃的社区支持:MySQL是一款开源软件,拥有庞大的开源社区支持。你可以从社区中获取丰富的资源、文档和解决方案。MySQL的开发团队也保持着活跃的更新和维护,及时修复漏洞和发布新版本。

总之,MySQL作为一种可靠、高性能的关系型数据库管理系统,具有稳定性、高性能、可扩展性、简单易用和活跃的社区支持等优点。它被广泛应用于各种规模的应用程序和网站,成为许多开发者和组织选择的首选数据库系统。

安装mysql

首先,在我们之前购买部署华为云耀云服务器L实例时,在宝塔管理面板中应该已经安装过mysql了,这就使得后续操作变得更简单,详情请参照 《华为云耀云服务器L实例:初级篇-购买并使用宝塔面板管理自己的云服务器》 一文。mysql安装步骤如下图:

225eb765b454764a3b08d112be3b6643_AgAACqYyBu9at13tfGVMpqZiLdEEVwW1_w=1263&h=856.png

如果之前在此步骤没有下载mysql,那么我们来到宝塔管理节目的 软件商店-运行环境-mysql-安装 也可以直接进行mysql的安装。

290c9261d396fbf83cf268ab2a8e72b6_AgAACqYyBu8FT2pyAgREYblkWDNlyIG__w=1827&h=850.png

之后我们需要在宝塔管理页面找到自己mysql的默认root密码(以此方法安装mysql后,默认root密码不为空,请注意)

38881c43a103d06a822d0dfe9046bdaf_AgAACqYyBu_9mdvhoKZGZ60Da5HGQnbF_w=1837&h=927.png

在华为云耀云服务器L实例中登录mysql

之后我们来到Shell(这里使用CloudShell)登陆到自己的云耀云服务器L实例,输入指令

mysql -uroot -p

然后输入刚刚得到的密码,发现能够正常登录到mysql。

24bc280bfb86ff0abbdedfaa71b153e6_AgAACqYyBu_gAyBLtfhNIoqFhq_inCd4_w=862&h=307.png

输入exit可以退出mysql

2be73b8d45d303817ab47cf4a8a8251a_AgAACqYyBu-HNQnArVhLmbJYiCLmg6y6_w=120&h=40.png

通过宝塔面板更轻松地管理mysql数据库

打开宝塔面板,点击数据库,我们可以简单地新增数据库,步骤如下

7832ce49b7c927e821e57254b3c15a85_AgAACqYyBu8wASEnIm1PJ5FrGmVbHzlr_w=1860&h=932.png

输入数据库名,用户名,以及自定义的密码,设置访问权限:

36fc36833c6d42ebc314d908950b8ec8_AgAACqYyBu-vsPBpj1RKVJX2AGhM1Zxn_w=659&h=459.png

如下图,可见数据库创建成功。

0c497c42a1a5a740dbaaf7d56f89ff55_AgAACqYyBu-7ZTQW8K9KAJ5r2e2tomNN_w=1586&h=238.png

使用navicat连接数据库

首先,我们想远程访问数据库,先要获取到mysql的远程访问权限。我们打开Shell,输入 mysql -uroot -p ,再输入密码,进入数据库。

输入

use mysql

select  User,authentication_string,Host from user;

来查看当前用户的权限

34380c35348e18078b5fa08711ec092c_AgAACqYyBu84saZ335RGj6HBcWlkqkyT_w=794&h=301.png

通过命令可以看到当前用户root的 Host为localhost,即只能本地访问权限。

这里我们先选择赋予root远程访问权限(实际上为了安全性考虑,不建议这么做,应该把远程权限给予其他用户,但此时我们为了教学,选择修改root用户的权限)

使用如下指令可修改访问权限:

赋予任何主机访问权限:(记得把xxx写上root的密码!!!)

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;

允许指定主机(IP地址)访问权限:

GRANT ALL PRIVILEGES ON . TO 'xxx'@'xxx.xxx.x.xxx' IDENTIFIED BY 'root' WITH GRANT OPTION;

这里我们直接赋予任何主机访问权限,即输入指令

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

接着我们输入 FLUSH PRIVILEGES; 来刷新使修改生效。

27d2d764863bd8d3ddd1852a5ae72202_AgAACqYyBu98Ghv5qu1OI78poZjW7LN9_w=938&h=106.png

再次输入查看权限的指令,我们可以看到root的权限已经更新

0f337258d0c23c04f4cdb5e88d4a5b65_AgAACqYyBu8xvGZahWhBP5qaW8gDBbVH_w=770&h=264.png

虽然我们现在更改了权限,但这还没完,我们还需要更改数据库的配置才能进行远程连接。

首先我们需要找到数据库配置文件位置,一般位于/etc/my.cnf,我们也可以通过输入指令 locate my.cnf 来查找 

d34b8cabdecd12c4ff4c354c47938ed4_AgAACqYyBu8ZskysKX5FX4xyBh4H9G7G_w=625&h=309.png

果然,位于/etc/my.cnf,我们对该文件进行编辑,输入指令

vi /etc/my.cnf

095f8478fd6c48d50500eeb9098bf482_AgAACqYyBu-b4Q2DYthAo4VCd6FqYt7-_w=451&h=23.png

然后,我们找到 [mysqld]内容部分,在此组的最下方添加

bind-address = 0.0.0.0

然后esc,输入 :wq 保存并退出

7bafe06af1b41e319fdabc98d401e35d_AgAACqYyBu-DSm7Ua1BE1L5GOF5kz2oO_w=732&h=880.png

最后,别忘了输入指令重启mysql

service mysql restart

877cdd35b98f08d217c32ca23fbf8ad5_AgAACqYyBu-XTRGu7qRJapG45eB2o7Sh_w=566&h=54.png

最最最后,我们要打开宝塔管理界面,开放防火墙

b4db7991e5e38ded2d4dd56e49bad18b_AgAACqYyBu-5voOe2RFAxZhdWEikG22a_w=1842&h=693.png

添加如下端口

3c905f842ba1221705bec5ce4b6ee6af_AgAACqYyBu8g1slU8BVOlLIvHjgh9m3j_w=1561&h=38.png

现在,我们终于可以打开navicat,选择 新建连接-MySQL ,

58584af1b195ad1691620ec833d69133_AgAACqYyBu8Abw-WcrVKU50Sv9b_pjGV_w=1096&h=429.png

输入链接名,主机ip,用户名和密码后,可以先连接测试,确认可以连接后再点击确定

27a524dfd6cfae01a0a4a5b5e7307c28_AgAACqYyBu-lVSVHoQJM-Imq84ASQfmc_w=590&h=680.png

如下图,远程连接成功

7afed1917a41d0770ad0e8c2b89f5476_AgAACqYyBu--Hgg7nY5O652zVNnXObiC_w=1573&h=792.png

通过本文,我们已经成功在华为云耀云服务器L实例上配置和部署了MySQL。MySQL作为一种强大而可靠的关系型数据库管理系统,为你的应用程序提供了一个稳定、高效的数据存储和管理解决方案。希望本文对大家有所帮助,祝大家在华为云耀云服务器L实例上成功配置和部署MySQL,并顺利进行数据存储和管理!