阿里云ESC安装并远程连接mysql

本文详细介绍了如何在CentOS7系统上安装MySQL8.0,包括更新YUM源,安装服务,设置初始密码,进行安全性配置,如密码重置,删除匿名用户,禁止root远程登录,删除test库等。此外,还涉及了远程访问MySQL的配置,如创建新用户,开放安全组规则,以及调整防火墙设置以允许3306端口通信。

安转mysql(CentOS 7)

前提条件

已创建一台ECS实例。

镜像:公共镜像CentOS 7.8 64位。

网络:专有网络VPC,并绑定了固定公网IP。

背景信息

本教程在示例步骤中将部署MySQL 8.0.32版本。您在实际操作时,MySQL的版本可能因软件源的更新而有所不同。关于MySQL相关安装路径说明如下:

  • 配置文件:/etc/my.cnf

  • 数据存储:/var/lib/mysql

  • 命令文件:/usr/bin和/usr/sbin

步骤一:安装MySQL

1、运行以下命令,更新YUM源。

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2、运行以下命令,安装MySQL。


sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck

3、运行以下命令,查看MySQL版本号。

mysql -V

4、返回结果如下,表示MySQL安装成功。

[ecs-user@iZbp1880rqtecykgcdj**** ~]$ mysql -V
mysql Ver 8.0.32 for Linux on x86_64 (MySQL Community Server - GPL)

步骤二:配置MySQL

1、运行以下命令,启动MySQL服务。

sudo systemctl start mysqld

2、运行以下命令,设置MySQL服务开机自启动。

sudo systemctl enable mysqld

运行以下命令,查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

sudo grep 'temporary password' /var/log/mysqld.log

3、执行​命令结果示例如下。

2022-02-14T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is gen  for root@localhost: r_V&f2wyu_vI

示例末尾的r_V&f2wyu_vI为初始密码,后续在对MySQL进行安全性配置时,需要使用该初始密码。

4、运行下列命令,对MySQL进行安全性配置。

sudo mysql_secure_installation

a. 根据提示信息,重置MySQL数据库root用户的密码。

说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。

要使用 Python 连接阿里云 ECS 上的 MySQL 数据库,需要确保几个关键点:ECS 实例的网络配置MySQL 的访问权限设置以及 Python 代码中连接参数的正确性。 首先,在 Python 中连接 MySQL 数据库通常会使用 `pymysql` 或者 `mysql-connector-python` 这两个库之一。两者都可以实现与 MySQL 数据库的交互功能,例如执行 SQL 查询、插入、更新和删除等操作[^1]。 下面是一个使用 `pymysql` 库来连接阿里云 ECS 上 MySQL 数据库的基本示例: ```python import pymysql # 假设 'rm-zzzzzzzzzzz.mysql.rds.aliyuncs.com' 是你的 ECS 实例上 MySQL 数据库的地址 # 'user01' 是数据库用户名, 'Lzn123456' 是密码, 'vibrationsensor' 是数据库名 try: conn = pymysql.connect( host='rm-zzzzzzzzzzz.mysql.rds.aliyuncs.com', user='user01', password='Lzn123456', db='vibrationsensor', port=3306, charset='utf8' ) print('连接数据库成功!') cursor = conn.cursor() except Exception as e: print(e) ``` 请确保: - 您已经在阿里云 ECS 控制台的安全组规则中开放了 MySQL 使用的端口(通常是 3306)。 - MySQL 用户被授予从您的客户端 IP 地址访问数据库的权限。 - 如果您是从互联网连接到 VPC 内部的 ECS 实例上的 MySQL,则需要确保 ECS 实例具有公网 IP 或者通过其他方式可以到达 ECS 实例上的 MySQL 服务。 如果您遇到连接问题,请检查 ECS 实例上的防火墙设置以及 MySQL配置文件(my.cnf 或 my.ini),确认是否允许远程连接且没有绑定本地回环地址(127.0.0.1)。此外,还需要确认 MySQL 用户表中的权限设置是否允许从您的客户端主机进行连接。 最后,对于生产环境的应用程序,建议使用更加安全的方式管理数据库凭证,比如使用环境变量或者密钥管理服务,而不是硬编码在脚本中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值