Ubuntu24.04 LTS安装java8、mysql8.0

在 Ubuntu 24.04 上安装 OpenJDK

OpenJDK 包在 Ubuntu 24.04 的默认存储库中随时可用。

打开终端并运行以下 apt 命令:

复制代码
 sudo apt update

查看是否已经安装java

复制代码
 java --version

如果未安装会有提示,直接复制命令安装即可,默认版本:

复制代码
sudo apt install default-jdk -y

如果你想安装特定版本的 OpenJDK(例如 11,17,21)那么运行下面的命令

复制代码
 sudo apt install openjdk-11-jdk
 sudo apt install openjdk-17-jdk

安装完成再查看一下版本:

复制代码
java --version

在 Ubuntu 24.04 上安装 mysql

1.更新apt

复制代码
sudo apt update
sudo apt upgrade -y

2、安装mysql server

复制代码
sudo apt install mysql-server

3、安装完,mysql会自己启动,查看mysql运行状态,看到Active:active(running)则成功运行:

复制代码
sudo service mysql status

4、查看版本,默认应该是8.0

复制代码
mysql --version

5、设置自启动

复制代码
sudo systemctl enable mysql

6、登录,默认没有设置其密码,并且只能在本地验证登录。直接回车即可

复制代码
sudo mysql -u root -p

7、修改root密码

复制代码
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';

8、完成后,退出

复制代码
quit;

9.修改配置文件,没有vim,安装即可。或者用vi命令

复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

10、导入数据库文件

数据库登录后运行以下指令,先创建数据库,再使用并导入文件:

复制代码
CREATE DATABASE your_database;
USE your_database;
SOURCE /path/to/your_file.sql;

-------------------------------------------------------------最后有个坑--------------------------------------------------------

默认安装的mysql,表名和数据库名是严格区分大小写的。这通常是Linux系统的默认设置

要查看MySQL是否区分大小写,可以登录数据库,使用以下命令:

复制代码
SHOW VARIABLES LIKE 'lower_case_table_names';

lower_case_table_names = 0:区分大小写。

lower_case_table_names = 1:不区分大小写。

直接修改,在配置文件中添加

复制代码
[mysqld]
lower_case_table_names=1

会无法启动,查看错误日志,无法识别lower_case_table_names=1。默认不允许修改。需要在安装的过程指定。但安装过程又没有指定。

解决方法:

1、停止服务

复制代码
sudo systemctl stop mysql

2、删除之前mysql,(可先备份)

复制代码
sudo rm -rf /var/lib/mysql

3、修改配置文件

复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在文件中[mysqld]下添加

复制代码
lower_case_table_names= 1 

4、重新安装

复制代码
dpkg-reconfigure mysql-server-8.0  

5、安装后重新配置就行了。

相关推荐
tryxr1 天前
变量捕获相关内容
java·开发语言·jvm
拉不动的猪1 天前
Token无感刷新全流程(Vue + Axios + Node.js(Express))
java·javascript·vue.js
m0_639817151 天前
基于springboot个人云盘管理系统【带源码和文档】
java·spring boot·后端
Theliars1 天前
Ubuntu 上使用 VSCode 调试 C++ (CMake 项目) 指南
c++·vscode·ubuntu·cmake
大头an1 天前
Spring事务隔离级别全解析:从读未提交到序列化
java
Chloeis Syntax1 天前
MySQL初阶学习日记(2)--- 数据库的数据类型和表的操作
数据库·学习·mysql
大隐隐于野1 天前
从零开始理解和编写LLM中的KV缓存
java·缓存·llm
DKunYu1 天前
1.多线程初阶
java·开发语言
AI绘画小331 天前
渗透测试数据库判断卡壳?分类 + 方法 + SQL/NoSQL 脚本速用
服务器·数据库·sql·mysql·web安全·nosql
尤利乌斯.X1 天前
在Java中调用MATLAB函数的完整流程:从打包-jar-到服务器部署
java·服务器·python·matlab·ci/cd·jar·个人开发