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

相关推荐
桦说编程23 分钟前
盘点并发集合里那些容易误判的行为
java·后端·性能优化
IT爱学堂1 小时前
java版数据结构和算法+AI算法和技能学习指南
java·开发语言
lv__pf2 小时前
spring之整合mybatis【TL spring 12】
mysql·spring·mybatis
evans在进步2 小时前
LeetCode 394:字符串解码——Java 单栈模拟与嵌套解析详解
java·python·leetcode
m0_547486662 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
土司大王3 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
码匠许师傅3 小时前
【C++ 面试真题】聊聊 C++ 中的 lambda 表达式
java·c++·面试
jason.zeng@15022074 小时前
linux的top命令
java·linux·服务器
QCodingDev4 小时前
Spring AI Alibaba ReAct Agent实战:从Tool Calling到Agent,企业AI复杂业务该如何设计?
java·人工智能·agent·ai编程·spring ai
RainCity4 小时前
Java Swing 自定义组件库分享(十六)
java·笔记·后端