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