Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法攻略
1. 忘记密码重置方法
如果你忘记了MySQL的密码,可以通过以下步骤重置密码:
- 停止MySQL服务:在终端中输入以下命令停止MySQL服务。
sudo service mysql stop
- 启动MySQL服务并跳过权限验证:在终端中输入以下命令启动MySQL服务,并跳过权限验证。
sudo mysqld_safe --skip-grant-tables &
- 连接到MySQL服务器:在终端中输入以下命令连接到MySQL服务器。
mysql -u root
- 更新密码:在MySQL命令行中输入以下命令更新密码。
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
将新密码
替换为你想要设置的新密码。
- 刷新权限:在MySQL命令行中输入以下命令刷新权限。
FLUSH PRIVILEGES;
- 退出MySQL命令行:在MySQL命令行中输入以下命令退出。
exit;
- 重启MySQL服务:在终端中输入以下命令重启MySQL服务。
sudo service mysql restart
现在你应该可以使用新密码登录MySQL了。
2. 忽略表名、列名大小写方法
如果你想在MySQL中忽略表名和列名的大小写,可以按照以下步骤进行设置:
- 编辑MySQL配置文件:使用文本编辑器打开MySQL的配置文件。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 在配置文件中添加以下内容:
[mysqld]
lower_case_table_names = 1
-
保存并关闭配置文件。
-
重启MySQL服务:在终端中输入以下命令重启MySQL服务。
sudo service mysql restart
现在,MySQL将忽略表名和列名的大小写。
示例说明
示例1:忘记密码重置
假设你忘记了MySQL的密码,并且想要将密码重置为newpassword
。
- 停止MySQL服务:
sudo service mysql stop
- 启动MySQL服务并跳过权限验证:
sudo mysqld_safe --skip-grant-tables &
- 连接到MySQL服务器:
mysql -u root
- 更新密码:
UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
- 刷新权限:
FLUSH PRIVILEGES;
- 退出MySQL命令行:
exit;
- 重启MySQL服务:
sudo service mysql restart
示例2:忽略表名、列名大小写
假设你想在MySQL中忽略表名和列名的大小写。
- 编辑MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 添加以下内容:
[mysqld]
lower_case_table_names = 1
-
保存并关闭配置文件。
-
重启MySQL服务:
sudo service mysql restart
现在,你可以在MySQL中使用不区分大小写的表名和列名。例如,SELECT * FROM mytable
和SELECT * FROM MyTable
将返回相同的结果。
希望这些步骤能帮助你解决问题!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法 - Python技术站