基于Tkinter制作的GUI连接MySQL数据库实现远程登陆功能

前几天我用 Pyinstaller打包Tkinter创建的GUI应用程序之后,考虑到软件如果被传播导致滥用,不如添加一个账号登陆功能,这样能够有效限制使用者。本文将之前做好的GUI远程连接MySQL数据库,实现远程账户登陆。

目录

1 搭建MySQL环境

1.1 MySQL下载及安装

1.2 远程MySQL数据库配置

1.3 MySQL使用的IDE(Navicat)安装及使用

2.登陆界面

2.1 Python Tkinter写登陆界面的UI

2.2 完整代码:

3 参考资料:


1 搭建MySQL环境

1.1 MySQL下载及安装

官网下载mysql-8.0.11-winx64.zip,解压至D盘根目录。管理员运行Windows Powershell,逐条执行如下命令:

cd D:\mysql\bin
.\mysqld --install
.\mysqld --initialize --user=root --console
net start mysql
.\mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '修改密码';  
FLUSH PRIVILEGES;

执行第三条命令后,会初始化MySQL数据库,并打印出MySQL默认生成的密码,复制此条密码;

执行第五条命令后,登陆MySQL,输入复制的密码,进入数据库;

第六条命令为修改默认密码,汉字更改为想要设置的密码。

这样MySQL就在本地安装好并启动服务了。

1.2 远程MySQL数据库配置

我想将创建MySQL数据库的电脑作为服务器,使得我可以在其他电脑远程访问并登陆。在该电脑上按上述创建好MySQL之后,还需要开启MySQL远程访问权限,此外我使用的MySQL服务器电脑处于局域网中,需要进行端口映射,并获知外网IP。具体如下:

1. 登陆MySQL数据库,查看user表,通过update这条命令将host字段的值改为%,表示在任何客户端机器上能以root用户登录到mysql服务器。

mysql> use mysql
Database changed
mysql> update user set host = '%' where user = 'root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0


mysql> select host, user from user;
+-----------+------------------&#
  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值