Ubuntu安装mysql_8大小写不敏感

Ubuntu安装mysql_8区分大小写
1.环境
描述:ubuntu22.04 进行云安装
1.1 执行命令 cat /etc/os-release
在这里插入图片描述

2.安装
2.1 安装mysql 首先执行:sudo apt-get update 再执行: sudo apt-get install mysql-server
在这里插入图片描述

按 y 继续
在这里插入图片描述

安装结束
3 查看安装状态 执行:sudo service mysql status

在这里插入图片描述

4.停止 重启 查看版本命令

sudo service mysql stop
sudo service mysql start
mysql --version

5.进入mysql
初始化安装时会有一个空密码 执行 sudo msyql -uroot 可以直接进入

在这里插入图片描述

6.修改大小写不敏感
6.1备份数据
6.1 停止mysql 执行:sudo service mysql stop
6.3 删除 /var/lib/mysql 目录

   依次执行以下命令
sudo service mysql stop
sudo rm -rf /var/lib/mysql
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
sudo chmod 700 /var/lib/mysql

6.4修改配置
执行:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改并保存
在这里插入图片描述

6.5 重新安装
执行:sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1
查看密码:cat /var/log/mysql/error.log 或 grep " A temporary password" /var/log/mysql/error.log
在这里插入图片描述

6.6调动mysql 执行:sudo service mysql start
6.7登录mysql 执行:sudo mysql -uroot -p
输入上面密码:DU;oai1noVhG
在这里插入图片描述

6.7修改密码及允许远程

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '****';
use mysql
update user set host ='%' where user='root';
FLUSH PRIVILEGES;

修改密码:
在这里插入图片描述

修改配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 允许msyql远程
在这里插入图片描述

允许远程:允许用户远程
在这里插入图片描述

6.8远程连接

在这里插入图片描述

### Ubuntu 20.04 上安装 MySQL 8 并配置为忽略大小写的指南 要在 Ubuntu 20.04 上安装 MySQL 8,并将其配置为忽略大小写,可以按照以下方法完成。 #### 1. 添加官方 MySQL 存储库并安装 MySQL 由于 Ubuntu 默认的 APT 软件源可能提供较旧版本的 MySQL,因此建议添加官方的 MySQL Yum 或 Apt 存储库来获取最新版本。具体命令如下: ```bash sudo apt update sudo apt install -y software-properties-common sudo add-apt-repository ppa:ondrej/mysql sudo apt update sudo apt install -y mysql-server ``` 这一步会自动下载并安装最新的 MySQL 版本[^1]。 #### 2. 配置 MySQL 忽略大小写 MySQL 的表名和列名默认情况下区分大小写的行为取决于文件系统的设置以及 `lower_case_table_names` 参数的值。可以通过编辑 MySQL 配置文件 `/etc/mysql/my.cnf` 来更改此行为。 打开配置文件: ```bash sudo nano /etc/mysql/my.cnf ``` 在 `[mysqld]` 下添加或修改以下参数: ```ini [mysqld] lower_case_table_names=1 collation_server=utf8mb4_general_ci character_set_server=utf8mb4 ``` - **`lower_case_table_names=1`**: 此选项强制将所有表名转换为小写处理,从而实现忽略大小写的效果。 - **`collation_server=utf8mb4_general_ci` 和 `character_set_server=utf8mb4`**: 设置服务器级别的字符集和支持的语言范围,确保兼容性[^2]。 保存并退出编辑器后重启 MySQL 服务以应用更改: ```bash sudo systemctl restart mysql ``` #### 3. 验证配置生效 登录到 MySQL 命令行工具验证新设置是否成功应用: ```sql SHOW VARIABLES LIKE 'lower_case_table_names'; SHOW VARIABLES LIKE 'collation_server'; SHOW VARIABLES LIKE 'character_set_server'; ``` 如果返回的结果显示 `lower_case_table_names=1`、`collation_server=utf8mb4_general_ci` 和 `character_set_server=utf8mb4`,则说明配置已正确应用。 #### 4. 测试案例敏感性和敏感性的差异 创建测试数据库和表格以确认效果: ```sql CREATE DATABASE testdb; USE testdb; -- 创建一张表名为 TestTable CREATE TABLE TestTable ( id INT PRIMARY KEY, name VARCHAR(50) ); -- 插入一些数据 INSERT INTO TestTable VALUES (1, 'Alice'), (2, 'Bob'); -- 尝试查询大小写的表名 SELECT * FROM TestTable; -- 应正常工作 SELECT * FROM testtable; -- 如果 lower_case_table_names=1,则也应正常工作 ``` 通过以上步骤,可以在 Ubuntu 20.04 中成功安装 MySQL 8,并将其配置为忽略大小写模式运行。 --- ### 注意事项 - 修改 `lower_case_table_names` 后需重新启动 MySQL 服务才能使更改生效。 - 若已在现有环境中使用了混合大小写的表名,在启用 `lower_case_table_names=1` 可能会导致冲突,因为所有表名会被视为小写形式存储于磁盘上[^1]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三七学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值