当前位置: 首页 > 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、安装后重新配置就行了。

http://www.xdnf.cn/news/587881.html

相关文章:

  • 【VScode】python初学者的有力工具
  • Labview使用报表工具
  • linux二进制安装mysql:
  • 遥控器处理器与光纤通信技术解析
  • 深入理解指针part1
  • 【Django ORM】三万字了解Django ORM的基本概念和基本使用
  • 并发编程之并发协同工具类
  • ollama+open-webui搭建可视化大模型聊天
  • 【计算机网络】TCP如何保障传输可靠性_笔记
  • Python结合ollama和stramlit开发聊天机器人
  • 栈和队列总结
  • ISO 26262-5 生产维护和报废
  • 前端性能优化的秘密武器:Preload 与 Prefetch 的深度解析
  • fatal error: uuid/uuid.h: No such file or directory 编译问题修复。
  • VS Code中Maven未能正确读取`settings.xml`中配置的新路径
  • 将MCP(ModelContextProtocol)与Semantic Kernel集成(调用github)
  • [密码学实战]使用C语言实现TCP服务端(二十九)
  • SAR ADC 的常见架构
  • 广州能源所重大突破:闪蒸焦耳加热助力粉煤灰 / 赤泥中关键金属低碳回收
  • Netty学习专栏(一):Java NIO编程与核心组件详解
  • Android View的事件分发机制
  • docker容器暴露端口的作用
  • kafka在线增加分区副本数
  • RK3588 RGA 测试
  • 工商业预付费系统组成架构及系统特点介绍
  • 【MySQL成神之路】MySQL插入、删除、更新操作汇总
  • Unity Shader入门(更新中)
  • python安装与使用
  • Java的列表、集合、数组的添加一个元素各自用的什么方法?
  • 【论文阅读】——AN EXPRESSIVE REPRESENTATION OF GENERAL 3D SHAPES