MySQL,Maven,node,nvm问题汇总

问题汇总:

idea识别不上项目

有的idea版本有点老,自己识别不上项目,高版本的idea识别能力强一点。

  1. 用户的环境文件不能放在project中,否则idea索引识别不了

    1. 先清除缓存,删掉.idea文件
    2. 在右边的maven projects模块(生命周期2个)先右键->选择ignore project掉那个没用的pom
  2. 用户hbuildx自动uniapp-cli插件缺失,删了重装

bash 复制代码
你点不知道哪个进程老是占用8080端口,自己注意一下,
如果发现被占用,会报Web server failed to start. Port 8080 was already in use.

查找PID:netstat -ano | findstr :8080

端口占用杀死进程:taskkill /PID 69688 /F
bash 复制代码
npm install 执行失败

enoent This is related to npm not being able to find a file.
enoent
A complete log of this run can be found in:

表示当前目录没有:package.json 文件不存在 。npm 在 C:\Users\31631\Desktop\project 目录下找不到 package.json

直接进入对应目录,然后在终端运行:npm install。如manage_code,cli_code.

前端部署:npm -i启动失败

方法一:手动删除(推荐)

bash 复制代码
# 1. 删除 node_modules 文件夹
# rmdir /s /q node_modules (win)
# rm -r -force node_modules (linux/mac)

# 2. 删除 package-lock.json(可选,但推荐)
del package-lock.json

# 3. 清理 npm 缓存(可选)
npm cache clean --force

# 4. 重新安装
npm install

node设置淘宝镜像源

bash 复制代码
# 1. 配置淘宝镜像源(永久生效)
npm config set registry https://registry.npmmirror.com

# 2. 验证是否配置成功
npm config get registry

nvm设置镜像源&下载

bash 复制代码
# nvm 下载
https://github.com/coreybutler/nvm-windows/releases

#找到 nvm 的安装目录
找到并编辑 settings.txt 文件
在这个目录下,找到 settings.txt 文件,用记事本打开它。

在文件末尾添加以下两行(直接复制粘贴):
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

mysql没启动导致线程异常

bash 复制代码
# 设置开机自启(cmd下:二选一)
sc config MySQL start= auto

# powershell设置(二选一)
sc.exe config MySQL start= auto

# 查找接口MySQL是否启动
net start | findstr MySQL

# 启动
net start MySQL
bash 复制代码
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"


C:\Program Files\MySQL\MySQL Server 5.7\bin>net start MySQL
服务名无效。

请键入 NET HELPMSG 2185 以获得更多的帮助。

update mysql.user set password=password('123456') where user='root' ;

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld --install
Service successfully installed.

C:\Program Files\MySQL\MySQL Server 5.7\bin>net start MySQL
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

MySQL 8.0 ZIP版安装全流程


第一阶段:清理旧环境

cmd 复制代码
# 1. 停止并删除旧服务
net stop MySQL80
sc delete MySQL80

# 2. 删除残留目录
rd /s /q "C:\ProgramData\MySQL"
rd /s /q "C:\Program Files\MySQL\MySQL Server 8.0"

# 3. 删除注册表残留(可选)
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL80" /f

第二阶段:准备安装文件

  1. 下载 ZIP 包

    https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-winx64.zip

  2. 解压到纯英文目录

    D:\mysql-8.0.41-winx64

  3. 创建 my.ini 配置文件(保存编码选 ANSI)

ini 复制代码
[mysqld]
port=3306
basedir=D:/mysql-8.0.41-winx64
datadir=D:/mysql-8.0.41-winx64/data
character-set-server=utf8mb4
tmpdir=D:/temp

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4
  1. 创建临时目录
cmd 复制代码
mkdir D:\temp

第三阶段:初始化与安装

cmd 复制代码
# 1. 进入 bin 目录
cd /d D:\mysql-8.0.41-winx64\bin

# 2. 初始化(无密码模式)
mysqld --initialize-insecure --console

# 3. 安装服务
mysqld --install MySQL80 --defaults-file="D:\mysql-8.0.41-winx64\my.ini"
mysqld --install MySQL80 --defaults-file="D:\Program Files\MySQL\MySQL Server 8.0\my.ini"

# 4. 启动服务
net start MySQL80

第四阶段:进入mysql配置用户

sql 复制代码
-- 1. 无密码登录
mysql -u root --skip-password

-- 2. 设置 localhost 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

-- 3. 创建 127.0.0.1 用户
CREATE USER IF NOT EXISTS 'root'@'127.0.0.1' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION;

-- 4. 创建 % 用户(可选)
CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 5. 刷新权限
FLUSH PRIVILEGES;

-- 6. 验证
SELECT user, host FROM mysql.user WHERE user='root';

-- 7. 退出
exit;

cmd 复制代码
# 1. 登录 MySQL
mysql -u root -p
# 密码: 123456

cd /d "D:\Program Files\MySQL\MySQL Server 8.0\bin"
sql 复制代码
-- 2. 修改加密方式
ALTER USER 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

-- 3. 退出
exit;

第六阶段:验证

cmd 复制代码
# 测试 localhost
mysql -u root -p
密码: 123456

# 测试 127.0.0.1
mysql -h 127.0.0.1 -u root -p
密码: 123456

# 测试 Navicat 连接
主机: 127.0.0.1
端口: 3306
用户名: root
密码: 123456
bash 复制代码
**下载5.7.32 ZIP包**:

- 访问 MySQL 官方存档页面:https://downloads.mysql.com/archives/community/
- Product Version: 选择 `5.7.32`
- Operating System: 选择 `Windows (x86, 64-bit), ZIP Archive`
- 点击 Download 下载(约300MB)

maven设置setting.xml文件

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <!-- ========== 1. 本地仓库配置 ========== -->
    <!-- 默认位置:C:\Users\my\.m2\repository -->
    <localRepository>${user.home}/.m2/repository</localRepository>

    <!-- ========== 2. 镜像源配置 ========== -->
    <!-- 使用阿里云镜像加速国内下载 -->
    <mirrors>
        <mirror>
            <id>aliyun-maven</id>
            <name>Aliyun Maven Mirror</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <mirrorOf>central</mirrorOf>  <!-- 只覆盖中央仓库,不干扰其他仓库 -->
        </mirror>
        
        <!-- Spring 专用镜像(备用) -->
        <mirror>
            <id>aliyun-spring</id>
            <name>Aliyun Spring Mirror</name>
            <url>https://maven.aliyun.com/repository/spring</url>
            <mirrorOf>spring-plugins</mirrorOf>
        </mirror>
    </mirrors>

    <!-- ========== 3. Profile配置(包含远程仓库) ========== -->
    <profiles>
        <profile>
            <id>default-profile</id>
            
            <!-- 激活条件:默认激活 -->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>

            <!-- 远程仓库配置(优先级高于镜像中的central) -->
            <repositories>
                <!-- 阿里云公共仓库(完整版) -->
                <repository>
                    <id>aliyun-public</id>
                    <name>Aliyun Public Repository</name>
                    <url>https://maven.aliyun.com/repository/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>  <!-- 禁止使用快照版 -->
                    </snapshots>
                </repository>

                <!-- 中央仓库(官方,作为最后的保底) -->
                <repository>
                    <id>central</id>
                    <name>Maven Central</name>
                    <url>https://repo.maven.apache.org/maven2</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
            </repositories>

            <!-- 插件仓库配置 -->
            <pluginRepositories>
                <pluginRepository>
                    <id>aliyun-plugin</id>
                    <name>Aliyun Plugin Repository</name>
                    <url>https://maven.aliyun.com/repository/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>

    <!-- ========== 4. 激活默认profile ========== -->
    <activeProfiles>
        <activeProfile>default-profile</activeProfile>
    </activeProfiles>

    <!-- ========== 5. 其他常用配置(可选) ========== -->
    <!-- 不配置代理,需要时再添加 -->
    <proxies>
        <!-- 留空,需要代理时再取消注释并填写 -->
    </proxies>

    <!-- 服务器认证(私服需要时才配置,此处留空) -->
    <servers>
        <!-- 如果需要认证,格式如下:
        <server>
            <id>private-server</id>
            <username>your-username</username>
            <password>your-password</password>
        </server>
        -->
    </servers>

    <!-- 离线模式:false 表示在线 -->
    <offline>false</offline>

    <!-- 交互模式:true 表示允许交互 -->
    <interactiveMode>true</interactiveMode>
</settings>