当前位置: 首页 > article >正文

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

http://www.lryc.cn/news/2385654.html

相关文章:

  • 动静态库--
  • 【检索增强生成(RAG)全解析】从理论到工业级实践
  • git clone时出现无法访问的问题
  • Lesson 22 A glass envelope
  • 文件系统·linux
  • 【Matlab】雷达图/蛛网图
  • 【信息系统项目管理师】第24章:法律法规与标准规范 - 27个经典题目及详解
  • 使用JProfiler进行Java应用性能分析
  • 遥感解译项目Land-Cover-Semantic-Segmentation-PyTorch之一推理模型
  • 最大似然估计(Maximum Likelihood Estimation, MLE)详解
  • 【单片机】如何产生负电压?
  • Java 8 Stream 流操作全解析
  • java线程中断的艺术
  • 【信息系统项目管理师】一文掌握高项常考题型-项目进度类计算
  • HarmonyOS 鸿蒙应用开发基础:转换整个PDF文档为图片功能
  • Flask-SQLAlchemy核心概念:模型类与数据库表、类属性与表字段、外键与关系映射
  • 刷题 | 牛客 - js中等题-下(更ing)30/54知识点解答
  • RAM(随机存取存储器)的通俗解释及其在路由器中的作用
  • 六、【前端启航篇】Vue3 项目初始化与基础布局:搭建美观易用的管理界面骨架
  • 【项目需求分析文档】:在线音乐播放器(Online-Music)
  • C++ 前缀和数组
  • PHP 实现通用数组字段过滤函数:灵活去除或保留指定 Key
  • NACOS2.3.0开启鉴权登录
  • 细胞冻存的注意事项,细胞冻存试剂有哪些品牌推荐
  • 快速上手Linux火墙管理
  • [创业之路-375]:企业战略管理案例分析 - 华为科技巨擘的崛起:重构全球数字化底座的超级生命体
  • 【paddle】常见的数学运算
  • AI基础知识(05):模型提示词、核心设计、高阶应用、效果增强
  • 分布式事务之Seata
  • 推测解码算法在 MTT GPU 的应用实践