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_HOMEalias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk21="export JAVA_HOME=$JAVA_21_HOME"
在进行了上面的操作后,输入jdk11,再查看当前java版本,就会看到已经切换到jdk11了,这时再启动neo4j就可以正常连接上。
不过这个方法是临时版本的,每次用的时候都要在终端输入一遍上面的命令,我尝试过将默认jdk改为jdk11,但是没有奏效,之后如果找到了有效的方法会更新到这里。