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

Ubuntu22安装MySQL8,并关闭大小写

最近因为设置MySQL不区分大小写踩了很多坑,把解决过程记录下来。

首先我这个是阿里云全新服务器,操作系统:Ubuntu 22.04 64位

连接到服务器后:

1 安装MySQL

1.1 更新软件包

以下命令皆已单独放至代码块内,直接复制运行即可。

sudo apt update

1.2 安装MySQL服务器

udo apt install mysql-server

安装界面

选择Y

这时候就安装成功了

注意一点,如要开启不区分大小写,因为Ubuntu下的MySQL重启不能加载修改过的my.cnf配置文件,所以建议先进行设置,否则后期比较麻烦。

2 设置不区分大小写

2.1 切换到配置文件目录下

cd /etc/mysql/mysql.conf.d/

2.2 编辑mysqld.cnf配置文件

vim mysqld.cnf

2.3 在[mysql]这行下面添加配置

lower_case_table_names=1

2.4 允许远程访问注释(选做)

如果是内网访问,不开发外网,无需注释

# bind-address          = 127.0.0.1

输入:wq保存退出

2.5 重建并修改/var/lib/mysql目录权限

依次执行以下命令

sudo  rm -rf /var/lib/mysql/
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql

// 初始化mysql 

sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1

3 启动MySQL

3.1 重启

sudo service mysql restart

3.2 查看root临时密码

grep "A temporary password" /var/log/mysql/error.log

3.3 进入MySQL

sudo mysql -u root -p

3.4 设置无需sudo即可访问MySQL

ALTER USER'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

3.5 修改root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 

3.6 切换到mysql数据库

use mysql;

3.7 设置root用户可以远程连接

update user set Host = '%' where user = 'root';

3.8 刷新权限

FLUSH PRIVILEGES;

3.9 查看不区分大小写是否生效,0-区分大小写,1-不区分大小写

show variables like '%case_table%';

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [大模型]配置文件-Langchain-Chatchat-V0.3 (1)
  • 单个像素的威胁:微小的变化如何欺骗深度学习系统
  • 哈工深、NUS等联合提出全新信息抽取基准任务:细粒度定位的统一多模态信息抽取...
  • leetcode349:两个数组的交集
  • 原生js用Export2Excel导出excel单级表头和多级表头数据方式实现
  • Python:什么是WSGI
  • 软件定义网络(SDN):网络架构的未来
  • HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
  • 如何应对突发技术故障和危机:开发团队的应急策略
  • 【C语言小项目】五子棋游戏
  • Linux离线安装fontconfig
  • 基于Python的机器学习系列(11):K-Nearest Neighbors
  • Spark2.x 入门:DStream 输出操作
  • 鹏哥C语言自定义笔记重点(29-)
  • Oracle问题笔记
  • 【译】JS基础算法脚本:字符串结尾
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【个人向】《HTTP图解》阅后小结
  • 【技术性】Search知识
  • axios 和 cookie 的那些事
  • CentOS 7 修改主机名
  • CentOS从零开始部署Nodejs项目
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Java 最常见的 200+ 面试题:面试必备
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • mysql中InnoDB引擎中页的概念
  • React的组件模式
  • Spring Boot MyBatis配置多种数据库
  • vue--为什么data属性必须是一个函数
  • 给新手的新浪微博 SDK 集成教程【一】
  • 官方解决所有 npm 全局安装权限问题
  • 前嗅ForeSpider教程:创建模板
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 新版博客前端前瞻
  • # centos7下FFmpeg环境部署记录
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (三)mysql_MYSQL(三)
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 中创建支持集合初始化器的类型
  • .NET的微型Web框架 Nancy
  • /usr/bin/env: node: No such file or directory
  • @Documented注解的作用
  • @html.ActionLink的几种参数格式
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @Transaction注解失效的几种场景(附有示例代码)
  • [.net]官方水晶报表的使用以演示下载
  • [1]-基于图搜索的路径规划基础
  • [2018-01-08] Python强化周的第一天
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AIGC] 开源流程引擎哪个好,如何选型?