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

相关推荐
皮皮林5511 天前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河1 天前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程1 天前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅1 天前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者1 天前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺1 天前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart1 天前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP1 天前
MyBatis-mybatis入门与增删改查
java
孟陬1 天前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端