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

相关推荐
WinterKay14 分钟前
【开源】我写了一个轻量级本地数据库浏览工具,支持 MySQL/Redis 只读查询
数据库·mysql·开源
韦禾水31 分钟前
记录一次项目部署到tomcat的异常
java·tomcat
曦月合一40 分钟前
树莓派安装jdk、tomcat、vnc、谷歌浏览器开机自启等环境配置
java·tomcat·树莓派
拾贰_C1 小时前
【Agent | openai | Streaming | 】流式输出Streaming
ubuntu·面试·prompt
此剑之势丶愈斩愈烈1 小时前
openssl 自建证书
java
面汤放盐1 小时前
何时使用以及何时不应使用微服务:没有银弹
java·运维·云计算
0xDevNull1 小时前
Spring Boot 自动装配:从原理到实践
java·spring boot·后端
程序猿乐锅2 小时前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
qq_589568102 小时前
java学习笔记,包括idea快捷键
java·ide·intellij-idea
小怪吴吴3 小时前
idea 开发Android
android·java·intellij-idea