window系统mysql大小写敏感_Windows Mysql8设置大小写敏感

在Windows系统中,MySQL的lower_case_table_names参数默认为1,无法直接改为0。根据MySQL 8.0 Reference Manual,尝试修改为2会导致服务器无法启动。正确的做法是清空data文件夹,将my.ini中的lower_case_table_names设为2,然后以管理员权限运行CMD,初始化MySQL服务器。初始化后,用户名root的密码会随机生成并记录在.err文件中,需要使用该密码登录并自行修改。
摘要由CSDN通过智能技术生成

windows系统mysql8.0更改lower_case_table_names

昨天在百度搜索了…7小时都没解决,今天去google上搜索1小时就解决了…让我慢慢道来…

首先,因为想用kbengine写游戏,就去搞kbengine发现它要求MySQL的lower_case_table_names为0…于是开始漫长的更改…

1、其实,windows系统无法改成 lower_case_table_names=0, 因为windows默认是1,就算改也只能改成2,以下截自 MySQL 8.0 Reference Manual

ce83338639cb4e0e47f8f3af78b01283.png

2、然后,当我们按照网上方法把 my.ini中的lower_case_table_names强行改成2之后,会发现,mysql server无法启动了!!这是因为(下面还是MySQL 8.0 Reference Manual)

37ee3d94f31d19f6c307fcb34e4938a4.png你会看到错误是,你的data文件默认是1,但是你的lower_case_table_names=2了所以报错。mysql8.0要求我们不能在initialize之后再更改lower_case_table_names的值,所以正确做法是!!!

1、清空data文件,我的data文件在programdata\MySQL\XXXXserver 8.0\里面,你就把它删了,然后重新放个空的

2、然后把my.ini 里面lower_case_table_names,直接把1改成2

3、然后管理员身份运行cmd,

593b569802e3c2218682eefec971f7fe.png

做这步重新initialize mysql server

4、然后…你的mysql server就被重新initialize了

后续:

因为重新initialize了嘛…以前的东西就没了…所以,你重新登陆mysql时候,用户名是root,密码在programdata\MySQL\XXXXserver 8.0\里面搜索一个.err文件,密码会被随机初始化在里面,你用这个密码才能登陆哦。后面自己把他改掉就好啦

好的,以下是一个简单的登录界面的示例代码,它使用PyQt5库和MySQL数据库进行验证: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox import mysql.connector class LoginForm(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 设置窗口标题和大小 self.setWindowTitle('登录') self.setGeometry(100, 100, 300, 180) # 创建标签和文本框 self.lbl_username = QLabel('用户名:', self) self.lbl_username.move(20, 30) self.txt_username = QLineEdit(self) self.txt_username.move(100, 30) self.lbl_password = QLabel('密码:', self) self.lbl_password.move(20, 70) self.txt_password = QLineEdit(self) self.txt_password.setEchoMode(QLineEdit.Password) self.txt_password.move(100, 70) # 创建登录按钮 self.btn_login = QPushButton('登录', self) self.btn_login.move(100, 110) self.btn_login.clicked.connect(self.login) self.show() def login(self): # 获取输入的用户名和密码 username = self.txt_username.text() password = self.txt_password.text() # 连接MySQL数据库 conn = mysql.connector.connect( host='localhost', user='root', password='123456', database='test' ) cursor = conn.cursor() # 查询数据库中是否有匹配的用户名和密码 cursor.execute("SELECT * FROM users WHERE username=%s AND password=%s", (username, password)) result = cursor.fetchone() # 如果查询结果不为空,显示登录成功的消息框 if result: QMessageBox.information(self, '登录', '登录成功!') else: QMessageBox.warning(self, '登录', '用户名或密码错误!') # 关闭数据库连接 cursor.close() conn.close() if __name__ == '__main__': app = QApplication(sys.argv) form = LoginForm() sys.exit(app.exec_()) ``` 在这个示例中,我们使用了MySQL Connector/Python来连接MySQL数据库。在登录按钮的`login()`方法中,我们执行了一个SELECT查询,以检查输入的用户名和密码是否与数据库中的记录匹配。如果查询结果不为空,我们会弹出一个消息框,显示登录成功的消息。否则,我们会弹出一个警告框,显示用户名或密码错误的消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值