Ubuntu系统部署Mysql8.0后设置不区分大小写

ops/2025/1/1 12:15:08/

部署MySQL

# 更新系统软件包列表
sudo apt update# 安装MySQL Server
sudo apt install mysql-server# 在安装时,系统会自动进行初始化,安装完成后MySQL已经处于运行状态# MySQL常见命令
#启动MySQL
sudo systemctl start mysql#停止MySQL
sudo systemctl stop mysql# 设置MySQL开机自启
sudo systemctl enable mysql# 检查MySQL运行状态
sudo systemctl status mysql

查看MySQL是否区分大小写

# 登录MySQL服务器
sudo mysql -u root -p#查询MySQL是否不区分大小写
select @@lower_case_table_names;
lower_case_table_names = 0:表名存储为给定的大小写,比较时区分大小写(默认在Linux上)。
lower_case_table_names = 1:表名存储在磁盘是小写的,但比较时不区分大小写(默认在Windows上)。
lower_case_table_names = 2:表名存储为给定的大小写,但比较时转换为小写(默认在macOS上,但在Linux上不支持此设置)。

设置MySQL不区分大小写

#退出MySQL,关闭服务
sudo systemctl stop mysql #删除目录
sudo rm -rf /var/lib/mysql#重新创建目录
sudo mkdir /var/lib/mysql#设置权限
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod 750 /var/lib/mysql#编辑MySQL配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf#在[mysqld]下增加配置
lower_case_table_names=1#保存退出编辑文件
:wq#初始化数据库
注:此操作会导致数据库初始化,并生成新密码,请提前备份数据表结构和数据!!!
sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1

登录MySQL

#日志中查看新生成的密码
sudo cat /var/log/mysql/error.log | grep password#登录MySQL,输入日志中的密码
mysql -uroot -p#修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'you_password';#刷新配置使其生效
FLUSH PRIVILEGES;#查询是否修改成功,lower_case_table_names = 1则成功
select @@lower_case_table_names;

设置MySQL远程连接

#新建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'you_password';#授权
GRANT ALL PRIVILEGES ON *.* TO 'robot'@'%' WITH GRANT OPTION;#刷新配置使其生效
FLUSH PRIVILEGES;

http://www.ppmy.cn/ops/146027.html

相关文章

Windows Server 安装 MySQL 8.0 详细指南

文章目录 Windows Server 安装 MySQL 8.0 详细指南准备工作安装步骤1. 解压安装包2. 初始化数据目录3. 安装 MySQL 服务4. 启动 MySQL 服务 MySQL 配置文件 (my.ini)5. 设置 root 密码6. 配置远程访问 安全建议常见问题排查性能优化提示结语 👉洛秋资源小站 Windows…

宠物行业的出路:在爱与陪伴中寻找增长新机遇

在当下的消费市场中,如果说有什么领域能够逆势而上,宠物行业无疑是一个亮点。当人们越来越注重生活品质和精神寄托时,宠物成为了许多人的重要伴侣。它们不仅仅是家庭的一员,更是情感的寄托和生活的调剂。然而,随着行业…

SQL语句整理五-StarRocks

文章目录 查看版本号:SPLIT:insert 和 update 结合 select:报错:1064 - StarRocks planner use long time 3000 ms in memo phase:字段增删改: 查看版本号: select current_version(); cur…

Python的秘密基地--[章节8] Python 数据科学与机器学习

第8章:Python 数据科学与机器学习 随着大数据和人工智能的飞速发展,Python 已成为数据科学和机器学习领域的首选编程语言。本章将深入探讨 Python 在数据科学和机器学习中的核心工具和技术,包括数据处理、可视化以及机器学习模型的构建。 8.…

前端往后端传递参数的方式有哪些?

文章目录 1. URL 参数1.1. 查询参数(Query Parameters)1.2. 路径参数(Path Parameters) 2. 请求体(Request Body)2.1. JSON 数据2.2. 表单数据2.3. 文件上传 3. 请求头(Headers)3.1. 自定义请求…

v-if 和 v-for 优先级

一、优先级规则 在 Vue.js 中&#xff0c;v-for的优先级比v-if高。这意味着当它们同时出现在一个元素上时&#xff0c;v-for会首先被解析和执行。 <div v-for"item in items" v-if"shouldShow(item)">{{ item }}</div> 二、可能导致的问题 …

ShenNiusModularity项目源码学习(6:访问控制)

ShenNius.Admin.API项目中的控制器类的函数如果需要访问控制&#xff0c;主要是调用ShenNius.Infrastructure项目下的AuthorityAttribute特性类实现的。AuthorityAttribute继承自ActionFilterAttribute抽象类&#xff0c;后者用于在调用控制器操作函数前后自定义处理逻辑&#…

Java连接HANA数据库

package hs.hsapp.util; import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class HanaJdbc { private static final String DRIVER “com.sap.db.jdbc.Driver”; //jdbc 4.0 private static…