Ubuntu22.04.4 - MySQL8 - 笔记

MySQL8在Ubuntu22.04.4环境下的笔记

一、安装

sudo apt update

sudo apt install mysql-server

sudo systemctl status mysql

二、卸载

sudo apt remove --purge mysql-*

sudo apt autoremove
dpkg --list | grep mysql查询是否还存在相关的依赖组件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P如果还存在一些依赖,则继续用"apt remove 依赖包名称"命令删除;确认删除完整后,清理残余文件

sudo rm -rf /etc/mysql

sudo rm -rf /var/lib/mysql

二、配置root密码

bash 复制代码
sudo cat /etc/mysql/debian.cnf
		[client]
		host     = localhost
		user     = debian-sys-maint
		password = BT7UqYiANV3sePN2
		socket   = /var/run/mysqld/mysqld.sock
		[mysql_upgrade]
		host     = localhost
		user     = debian-sys-maint
		password = BT7UqYiANV3sePN2
		socket   = /var/run/mysqld/mysqld.sock
mysql -u debian-sys-maint -p

修改root用户密码

复制代码
mysql>  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'zhengjun';

三、配置支持大小写

参考文献

https://askubuntu.com/questions/1261422/how-to-install-mysql-8-0-with-lower-case-table-names-1-on-ubuntu-server-20-04-lt

bash 复制代码
通过在安装后使用新值重新初始化 MySQL
一、安装 MySQL:
	sudo apt-get update    
	sudo apt-get install mysql-server -y
二、停止MySQL服务:
	sudo service mysql stop
三、删除MySQL数据目录:
	sudo rm -rf /var/lib/mysql
四、重新创建MySQL数据目录并配置权限:
	sudo mkdir /var/lib/mysql    
	sudo chown mysql:mysql /var/lib/mysql
	sudo chmod 700 /var/lib/mysql
五、添加到中的部分 /etc/mysql/mysql.conf.d/mysqld.cnf
lower_case_table_names = 1
[mysqld]
 
六、使用以下命令重新初始化 MySQL:
	sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console

七、启动MySQL服务:
	sudo service mysql start
八、检索MySQL用户新生成的密码:root
	sudo grep 'temporary password' /var/log/mysql/error.log
九、更改MySQL用户的密码:
	sudo mysql -u root -p
	ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
十、验证设置:lower_case_table_names
	sudo mysql -u root -p
	执行:
	SHOW VARIABLES LIKE 'lower_case_%';
	预期输出:
	+------------------------+-------+
	| Variable_name          | Value |
	+------------------------+-------+
	| lower_case_file_system | OFF   |
	| lower_case_table_names | 1     |
	+------------------------+-------+
相关推荐
rising start8 小时前
二、全面理解MySQL架构
mysql·架构
bqq198610269 小时前
MySQL性能优化
mysql·mysql优化
雨辰AI10 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城202410 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有11 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
不仙52011 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
dapeng-大鹏12 小时前
KVM+LVM 零停机在线扩容 Ubuntu 根分区:从磁盘添加到逻辑卷扩展完整
linux·运维·ubuntu·磁盘空间扩展
海市公约12 小时前
MySQL更新语句执行全流程:从Buffer Pool修改到二阶段提交
数据库·mysql·binlog·innodb·undo log·二阶段提交·update执行原理
颂love12 小时前
MySQL的执行流程
android·数据库·mysql
海市公约13 小时前
一条SQL查询的完整旅程:MySQL执行流程深度解析
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理