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;
相关推荐
程序新视界5 小时前
MySQL中什么是回表查询,如何避免和优化?
mysql
白鲸开源8 小时前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
java·ubuntu·开源
得物技术12 小时前
破解gh-ost变更导致MySQL表膨胀之谜|得物技术
数据库·后端·mysql
Java水解13 小时前
【MySQL】从零开始学习MySQL:基础与安装指南
后端·mysql
用户311879455921817 小时前
Kylin Linux 10 安装 glib2-devel-2.62.5-7.ky10.x86_64.rpm 方法(附安装包)
linux
沢田纲吉17 小时前
🗄️ MySQL 表操作全面指南
数据库·后端·mysql
涛啊涛18 小时前
Centos7非LVM根分区容量不足后扩容,对调硬盘挂载/
linux·磁盘管理
Java水解2 天前
Mysql查看执行计划、explain关键字详解(超详细)
后端·mysql
CYRUS_STUDIO2 天前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李2 天前
rootfs-根文件系统详解
linux