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、安装后重新配置就行了。

相关推荐
fly-phantomWing2 小时前
Maven的安装与配置的详细步骤
java·后端·maven·intellij-idea
2401_841495645 小时前
【数据结构】红黑树的基本操作
java·数据结构·c++·python·算法·红黑树·二叉搜索树
学编程的小鬼5 小时前
SpringBoot 自动装配原理剖析
java·spring boot·后端
鑫宝的学习笔记5 小时前
Vmware虚拟机联网问题,显示:线缆已拔出!!!
人工智能·ubuntu
@@神农7 小时前
maven的概述以及在mac安装配置
java·macos·maven
杜子不疼.7 小时前
【C++】玩转模板:进阶之路
java·开发语言·c++
lang201509287 小时前
揭秘InnoDB磁盘I/O与存储空间管理
数据库·mysql
swaveye90607 小时前
轻量服务器创建mysql,并配置远程连接
服务器·mysql·adb
夜晚中的人海7 小时前
【C++】异常介绍
android·java·c++
Le1Yu7 小时前
2025-9-28学习笔记
java·笔记·学习