Mac系统:mysql+jdk+neo4j

mysql

指令

//启动MySQL服务
sudo /usr/local/mysql/support-files/mysql.server start
//停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
//连接MySQL数据库,在进行这一步前要先关掉服务
mysql -u root -p
//检查MySQL服务状态
sudo /usr/local/mysql/support-files/mysql.server status

常见报错

1. 若密码被误改,遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),可以参考下面的方法:

# 第一步,进入mysql的bin目录
cd /usr/local/mysql/bin/

# 第二步,使用root账户(要输入电脑密码)
sudo su

# 第三步
./mysqld_safe --skip-grant-tables &

# 第四步,进入mysql的命令行
./mysql

# 第五步
FLUSH PRIVILEGES; 

# 第六步
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

2. 想要查看用户名和密码:

select user, authentication_string from user;

neo4j安装使用

neo4j的安装和配置环境教程网上已经有很多了,不再赘述,重点讲一下注意事项,在启动neo4j的时候,一定要进入到neo4j文件的bin目录下/usr/local/neo4j/bin,再使用./neo4j start 启动,一般下载的时候最好就直接手动移到/usr/local目录下。

启动以后,会看到下面的界面,有一个警告:

WARNING! You are using an unsupported Java runtime.

这个警告非常重要‼️,说明使用的jdk版本和当前neo4j对应的版本不一致,就会导致进入到http://localhost:7474后出现浏览器无法打开页面的情况。一开始我遇到的时候以为就是网络的问题,忽略了警告提示,后来才意识到是jdk版本不对。所以这时候就需要切换到对应的jdk版本,不然会一直连接不上。下面会讲怎么在终端切换版本。

JDK版本切换

可以先用java -version查看当前默认使用的jdk版本,如果不知道自己的系统里有几个jdk,可以使用/usr/libexec/java_home -V查看

如图可以看到我的系统里有两个jdk版本,一个是之前从官网下载安装的jdk11,一个是为了使用springboot在IDEA上下载的jdk21,并且默认使用的是jdk21。所以如果直接查看Library/Java/JavaVirtualMachines可能不是很全。

之前因为我说过neo4j对于jdk版本要求比较严,我的neo4j应该使用jdk11,所以接下来我就需要从jdk21切换到jdk11,可以用如下命令行,这里JAVA_11_HOME和JAVA_21_HOME都是从上一步得到的结果粘过来的。

export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home"
export JAVA_21_HOME="/Users/你自己的用户名/Library/Java/JavaVirtualMachines/openjdk-21.0.2/Contents/Home"


export JAVA_HOME=$JAVA_11_HOME

alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk21="export JAVA_HOME=$JAVA_21_HOME"

在进行了上面的操作后,输入jdk11,再查看当前java版本,就会看到已经切换到jdk11了,这时再启动neo4j就可以正常连接上。

不过这个方法是临时版本的,每次用的时候都要在终端输入一遍上面的命令,我尝试过将默认jdk改为jdk11,但是没有奏效,之后如果找到了有效的方法会更新到这里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/447749.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JDK17镜像制作

背景 获取JDK17 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 解压JDK tar -zxvf jdk-17_linux-x64_bin.tar.gz 制作JRE 由于jdk的体积比较大,可以使用jre来作为运行环境,jdk1.8及以前版本,自带jre&#…

力扣--动态规划/回溯算法131.分割回文串

思路分析: 动态规划 (DP): 使用动态规划数组 dp,其中 dp[i][j] 表示从字符串 s[i] 到 s[j] 是否为回文子串。预处理动态规划数组: 从字符串末尾开始,遍历每个字符组合,判断是否为回文子串,填充…

后悔没有早点看到这份产品说明书模板

产品说明书是连接产品与消费者的桥梁,它对产品具有多重好处。一份设计精良、内容准确的产品说明书有助于消费者全面了解产品,确保用户正确使用产品;减少消费者因误操作导致的故障,降低企业的售后服务成本;增强消费者对…

GaLore的全称是“Gradient Low-Rank Projection“,翻译过来就是“梯度低秩投影“

鉴于大家对GaLore比较感兴趣,我今天试着结合论文做一个更深入的解读: GaLore的全称是"Gradient Low-Rank Projection",翻译过来就是"梯度低秩投影"。它的核心思想是通过降低优化器状态的秩,来大幅减少内存占用。 在训练大模型时,我们需要存储三类数据:模型…

操作系统基础

进程与线程 进程之间如何通讯 用户态与核心态 进程空间 操作系统内存管理 TBL TBL 多级页表虽然解决了空间上的问题,但是我们发现这种方式需要走多道转换才能找到映射的物理内存地址,经过的多道转换造成了时间上的开销。 程序是局部性的,即…

新质生产力简介

新质生产力简介 新质生产力概述: 新质生产力是以科技创新为核心,实现关键性颠覆性技术突破,推动社会经济发展的高效能、高质量生产力。 新质生产力的本质 新质生产力的本质是“科技创新” 新质生产力的核心是科技创新 新质生产力简介 新质…

全面对比Amazon DocumentDB 与 MongoDB

在云中部署 MongoDB 似乎有多种选择。例如,Amazon DocumentDB自称是完全支持 MongoDB API 的 AWS 原生数据库。虽然它支持一些 MongoDB 功能,但需要注意的是 DocumentDB 并不完全兼容 MongoDB。要在 AWS 上访问功能齐全的“MongoDB 即服务”,…

微服务技术栈SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式(五):分布式搜索 ES-上

文章目录 一、ElasticSearch1.1 概述1.2 倒排索引1.3 ES与MySQL的概念对比 二、 安装2.1 部署单点ES2.2 部署kibana 三、安装IK分词器3.1 在线安装ik插件(较慢)3.2 离线安装ik插件(推荐)3.3 扩展词词典3.4 停用词词典 四、索引库操…

【数据结构】汇总二、线性表(逻辑结构、物理(存储)结构、基本操作、1.顺序表2.单链表3.双链表4.循环链表5.静态链表6.顺序表与链表的对比不同)

文章目录 线性表linear list逻辑结构物理(存储)结构基本操作1.顺序表1.0特点1.1静态分配1.2动态分配1.3插入1.4删除1.5查找1.5.1按位查找1.5.2按值查找 2.单链表2.1不带头结点的单链表2.2带头结点的单链表2.3插入2.3.1按位序插入2.3.1.1带头结点2.3.1.2不…

MIT6.828LAB4 (4)

LAB3_Part C: Preemptive Multitasking and Inter-Process communication (IPC) 文章目录 LAB3_Part C: Preemptive Multitasking and Inter-Process communication (IPC)前言练习13练习14练习15总结 前言 记录一下自己的学习过程 实验内容翻译: https://gitee.com/…

Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-3、线条平滑曲面且可通过面观察柱体变化(三)

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata from matplotlib.c…

Vue-Router路由介绍和使用

vue属于单页面应用,路由就是根据浏览器路径不同,用不同的试图组件替换这个页面内容 开启路由功能 如图在创建项目时候勾选rouler 这样创建好的项目就有路由功能 下一步 不同的访问路径 展示不同的页面内容 路由配置 路由连接组件 浏览器会解析为超链接 …

OpenCV开发笔记(七十六):相机标定(一):识别棋盘并绘制角点

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/136535848 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿…

爬虫练习:获取某网站的房价信息

一、相关网站 二、相关代码 import requests from lxml import etree import csv with open(房天下数据.csv, w, newline, encodingutf-8) as csvfile:fieldnames [名称, 地点,价格,总价,联系电话]writer csv.DictWriter(csvfile, fieldnamesfieldnames)writer.writeheader…

MySQL临时表创建出错(OS errno 13 - Permission denied)

一个客户向我抱怨:在MySQL查询小表没有问题,查询大表出错,下面是他发给我的出错的部分截屏(客户的表名被我隐藏了)。 这里的给出的信息已经比较明显了,是向/tmp目录中创建临时表失败(临时表的路…

在用Java写算法的时候如何加快读写速度

对于解决该方法我们一般如下操作,不需要知道为什么,有模板(个人观点) 使用BufferedReader代替Scanner:Scanner类在读取大量输入时性能较差,而BufferedReader具有更高的读取速度。可以使用BufferedReader的r…

B端系统:漂亮就行。扯淡,漂亮仅占五分之一!

Hi,我是贝格前端工场,接触N多B端系统,也优化升级过N多。在这个过程中,仅仅美观是不够的,所以我拓展出来的B端系统五度评价指标,本篇着重讲易用性指标,欢迎老铁们评论点赞转发,有需求…

安卓studio安装

安卓studio安装 2024.3.11官网的版本(有些翻墙步骤下载东西也解决了) 这次写的略有草率,后面会更新布局的,因为截图量太大了,有需要的小伙伴可以试着接受一下哈哈哈哈 !(https://gitee.com/jiuzheyangbawjf/img/raw/ma…

Node.Js编码注意事项

Node.js 中不能使用 BOM 和 DOM 的 API,可以使用 console 和定时器 APINode.js 中的顶级对象为 global,也可以用 globalThis 访问顶级对象 浏览器端js的组成 Node.js中的JavaScript组成 相比较之下发现只有console与定时器是两个API所共有的&#xff…

【CLIP综述】CLIP在医学影像中的应用(二)

原文传递:CLIP in Medical Imaging: A Comprehensive Survey 其他综述篇:   【SAM综述】医学图像分割的分割一切模型:当前应用和未来方向   【CLIP综述】CLIP在医学影像中的应用(一) 4、基于CLIP的应用&#xff08…