当前位置: 首页 > article >正文

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

部署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.kler.cn/a/457802.html

相关文章:

  • ESP32 I2S音频总线学习笔记(一):初识I2S通信与配置基础
  • RabbitMQ-基本使用
  • 蓝桥杯JAVA--003
  • 嵌入式学习(21)-正点原子脱机下载器Mini-Pro的使用
  • 算法解析-经典150(双指针、滑动窗口)
  • Ubuntu下安装Android Sdk
  • openfeign-一些配置
  • 异步爬虫之协程的基本原理
  • 基于Android的校园导航系统
  • 科技驱动|暴雨信息赋能金融行业数智升级
  • RCCL/NCCL中的Transports方式选择:P2P or SHM or NET
  • 部署SenseVoice
  • React 组件的通信方式
  • RAG挑战及其解决方案:实践中的应对策略
  • 嵌入式单片机窗口看门狗控制与实现
  • 【AIGC-ChatGPT副业提示词指令 - 动图】命运织图:一个创新的个人发展分析工具
  • Ajax笔记
  • SCAU高程期末课后习题复习(只放了易错自用)
  • 探索城市空中交通的未来:基于Python的仿真与优化
  • Zookeeper JavaAPI操作(Curator API常用操作)
  • 探索 JavaBean(实体类)的奇妙世界
  • VSCode outline显示异常的解决方法——清除VSCode的配置和用户文件
  • AI生成PPT,效率革命的新时代
  • 数据的简单处理——pandas模块——查看数据
  • RedisDesktopManager新版本不再支持SSH连接远程redis后
  • PCIe和DMA:数据传输的“双子星“