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

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

相关文章:

  • Android --- CopyOnWriteArrayList 的使用场景及讲解
  • 【全解析】EN 18031标准下的TCM流量控制机制
  • 大数据 笔记
  • 向量数据库及ChromaDB的使用
  • MySQL 索引失效及其解决办法
  • MySQL 可观测性最佳实践
  • Redis 中如何保证缓存与数据库的数据一致性?
  • 深入解析Spring Boot与Redis集成:高效缓存与性能优化
  • 146.LRU缓存-图解LRU
  • 点云(point cloud):自动驾驶的“三维扫描图“
  • 使用web3工具结合fiscobcos网络部署调用智能合约
  • 相机标定与图像处理涉及的核心坐标系
  • 零基础弄懂 ngx_http_slice_module分片缓存加速
  • Ubuntu/Linux 服务器上调整系统时间(日期和时间)
  • Python基础学习-Day32
  • 详解受约束的强化学习(二、理解学习)
  • 介绍一下 MVCC
  • 08 接口自动化-用例管理框架pytest之fixtrue,conftest.py,allure报告以及logo定制
  • Linux 输出输入重定向、tee命令详解
  • C# 实现轻量化数据库SQLite在工业中上的应用
  • 网站开发公司交易流程/b站推广渠道
  • 沭阳县城乡建设局网站/北京如何优化搜索引擎
  • 十八把网站做扇子/成都网站制作费用
  • 深圳网站制作培训/南京关键词seo公司
  • 吉安市网站建设/百度竞价广告怎么收费
  • 专业的网站优化/搜易网托管模式的特点