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

部署MySQL

bash 复制代码
# 更新系统软件包列表
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是否区分大小写

bash 复制代码
# 登录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不区分大小写

bash 复制代码
#退出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

bash 复制代码
#日志中查看新生成的密码
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远程连接

bash 复制代码
#新建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'you_password';

#授权
GRANT ALL PRIVILEGES ON *.* TO 'robot'@'%' WITH GRANT OPTION;

#刷新配置使其生效
FLUSH PRIVILEGES;
相关推荐
Database_Cool_1 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算
Cloud云卷云舒11 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
用户713335851562414 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
用户713335851562415 小时前
MySQL - InnoDB 的 Buffer Pool
mysql
groundhappy15 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕16 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
欲速不达882016 小时前
Mysql并发DML锁等待的优化
数据库·mysql
张小姐的猫17 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式