【教程】设置MySQL数据库允许被外部访问并通过python连接

本文记录了设置本地电脑上的MySQL数据库允许被外部的服务器访问,并通过服务器上的python实现连接本地数据库的过程。

需要完成的前置工作: 在本地电脑上配置好MySQL,在服务器上配置好python环境

我的环境:
Server OS: macOS
Server Version: 8.0.32
服务器python版本:3.9.18

一、在本地电脑上设置mysql远程访问权限

(1)激活本地的mysql。

  • 在终端输入:
alias mysql=/usr/local/mysql/bin/mysql"
  • 再输入:
mysql -u root -p 
  • 最后输入密码,启动mysql。

(2)创建用于远程访问的账号,赋予全部权限,允许从所有IP进行连接(此处设置账号名称为labserver ,密码为labserver111)。依次执行下面三步指令:

  • 创建用户并设置密码:
CREATE USER 'labserver'@'%' IDENTIFIED BY 'labserver111';
  • 授予权限:
GRANT ALL PRIVILEGES ON . TO 'labserver'@'%' WITH GRANT OPTION;
  • 执行 FLUSH PRIVILEGES 以确保权限更改立即生效:
FLUSH PRIVILEGES;

出现Query OK,则设置成功。

在这里插入图片描述

如果需要修改密码,可以使用 ALTER USER 语句完成:

ALTER USER 'labserver'@'%' IDENTIFIED BY 'newpassword';

注:更改 MySQL 用户的密码后,不需要重新授予权限或执行 FLUSH PRIVILEGES。在 MySQL 中,用户的权限和密码是分开管理的,使用 ALTER USER 命令更改密码只影响用户的登录凭据,而不会影响该用户已经拥有的权限。

至此,本地电脑上的mysql远程访问权限已设置完毕。

二、使用python完成远程连接

(1)在python环境中配置依赖

激活conda环境,安装 mysql-connector-python

conda install mysql-connector-python

(2)查看本地电脑的ip地址

mac电脑在终端使用指令:

ifconfig 

或者点wifi图标-网络偏好设置,查看ip地址:

在这里插入图片描述

(3)使用以下代码测试连接情况:

# 简单测试是否成功连接

import mysql.connector
from mysql.connector import Error

try:
    # 尝试连接到数据库
    connection = mysql.connector.connect(
        host='10.xxx.xxx.xxx',       # 本地电脑的IP地址
        port=3306,                   # MySQL端口号默认为3306,如果修改过则改为对应值
        database='Chrun_Data',       # 要连接的数据库名称
        user='labserver',            # 前面设置的远程连接用户名
        password='labserver111'      # 前面设置的远程连接密码
    )

    if connection.is_connected():
        db_info = connection.get_server_info()
        print("Successfully connected to MySQL Server version ", db_info)

        # 这里可以执行一些数据库操作

except Error as e:
    print("Error while connecting to MySQL", e)

finally:
    if connection.is_connected():
        connection.close()
        print("MySQL connection is closed")

输出Successfully connected to MySQL Server字样,则连接成功,之后按照同样的方法建立连接即可。

在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Joomla搭建网站培训教程 一、安装XAMPP 1 1.1 安装xampp 1 1.2 启动XAMPP 2 1.3 测试XAMPP安装是否成功(以下仅在apache无法启动时修改) 2 1.4 XAMPP安装失败原因及解决方法 3 二、加载Joomla模板 5 2.1 复制joomla文件夹到xampp\htdocs目录下。 5 2.2 访问本地 http://localhost/joomla页面,弹出安装窗口如下: 5 2.3 安装数据库 6 2.4 joomla基本配置 6 2.5 安装完成 7 三、安装模板 8 三、安装模板 9 3.1 通过模板安装文件安装 9 3.2 直接在Joomla模板中加载需要安装的模板 9 四、系统配置 11 4.1 查看系统信息 11 4.2 语言设置 11 4.3 网站设置 11 4.4 系统设置 12 4.5 服务器设置 12 五、菜单 13 5.1 菜单管理 13 5.2 主菜单 13 5.3 其他菜单 14 六、内容管理 15 6.1 单元分类 15 6.2 文章管理 15 七、用户管理 16 7.1 网站前台用户 16 7.2 后台用户 17 八、媒体管理 18 九、组件 19 9.1 组件管理 19 9.2 组件使用和显示 20 十、模块 22 10.1 模块管理 22 10.2 新建模块 23 一、安装XAMPP 1.1 安装xampp 访问http://www.apachefriends.org/zh_cn/xampp.html 下载并安装XAMPP得1.6版本。 点击"xampp-win32-1.6.3a- installer.exe"的安装包,选择安装目录后弹出如下界面: (图1) 安装过程中全部选择默认设置,点击"next"安装即可。 安装完成后启动XAMPP如下: (图2) 1.2 启动XAMPP 点击Windows系统的"开始"按钮,选择"所有程序"中的Apache Friends\XAMPP\XAMPP Contrl Panel,启动XAMPP如(图2)。 第一个是Apache服务,第二个为MySql服务,第三个是Ftp的服务,三者在启动电脑默 认打开。停止点击stop即可,启动则点击start。 ftp的的用户名和密码都是pubone,路径为xampp的根目录。 1.3 测试XAMPP安装是否成功(以下仅在apache无法启动时修改) 查看XAMPP安装是否成功有如下两种方式: (1) 如(图2)所示,点击start按钮,若如(图3)所示,显示running,则表示XAMPP安装成 功。如果没有显示running,则表示没有安装成功。 (2) 进入安装目录\xampp,选择文件 Apache_start.exe,可以运行apache服务器。如果显示如(图4)所示,则表示安装成功 ,否则会提示出现错误。 (图3) (图4) 1.4 XAMPP安装失败原因及解决方法 (1)80端口冲突导致无法运行。Web服务的默认端口是80,如果安装两个以上的服务 ,如Apache和IIS同时存在的话,就会发生端口冲突。 解决办法:将Apache的端口设置为80,其他服务如IIS服务的端口设置为8080。 以下简要介绍一下IIS端口设置和Apache端口设置的方法。 设置IIS端口 (图5) 设置Apache端口 找到ampp\apache\conf目录下httpd.conf文件,用记事本程序打开该文件,查找(用 CTRL+F查找)默认端口80,将其全部改为8080,保存即可。(若Apache端口为8080,测 试时需加入端口号如下:http://localhost:8080) (2)SSL端口不正确。 原因如上,也是安装两个以上服务导致该问题。 解决办法:修改Apache的SSL端口。 找到\xampp\apache\conf\extra目录下的httpd- ssl.conf文件,用记事本程序打开该文件,查找其中的全部443,并将其改为453即可。 二、加载Joomla模板 2.1 复制joomla文件夹到xampp\htdocs目录下。 2.2 访问本地 http://localhost/joomla页面,弹出安装窗口如下: 根据安装提示安装joomla。 2.3 安装数据库 2.4 joomla基本配置 填写本站名称和管理员密码。安装网站的示范内容,即安装网站的模板示例。 2.5 安装完成 根据安装完成提示删除目录 \xampp\htdocs\Joomla下的installation文件夹 点击"浏览本站"可以查看前台的默认网站模板。 或者访问:http://localhost/joomla 点击"进入管理后台"可以进入后台登陆的管理窗口。 或者访问:http://loca

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值