Linux服务器操作数据库

一、进入mysql数据库

1、使用命令连接进入数据库

mysql -u root -p

参数解析: root-是连接数据库的用户

连接成功的截图如下

2、可以查看当前用户有哪些数据库权限 

show databases;

3、进入到指定的数据库

use test;

参数解析:test-是数据库名称

4、查看当前数据库所有的表

show tables;

  

5、退出数据库命令

1、exit命令退出

2、\q退出命令

  

 二 、数据库文件导入导出

 2.1 数据库-导出

 2.1.1、数据库导出 表结构和表数据

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

mysqldump -uroot -p abc > abc.sql

参数解析:

1、root:连接数据库的用户名

2、abc:要导出的数据库名称

3、abc.sql:是导出的文件名称

  

  

  2.1.2、 数据库导出 表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

mysqldump -uroot -p -d abc > abc.sql

参数解析:

1、root:连接数据库的用户名

2、abc:要导出的数据库名称

3、abc.sql:是导出的文件名称

  

 2.2数据库-导入 

 2.2.1 首先连接数据库

mysql -u root -p

参数解析: root-是连接数据库的用户

 2.2.2 进入指定的数据库

也可以先创建一个空的数据库
create database tqf_test;

设置数据库编码为utf8
alter database db_source default character set utf8;

use test;

参数解析:test-是数据库名称

  

 2.2.3 导入sql文件

source /data/sql/test.sql;

参数解析:

1、/data/sql 是存放sql文件的路径

2、test.sql 是要执行的sql文件

 2.2.4 导入sql文件 第二种方法

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

mysql -uabc -p abc < abc.sql

三、创建用户和赋予权限 

3.1 创建用户和设置密码 

create user test@'%' identified by 'Test_123456.';

参数解析:

1、test 是创建的用户名

2、Test_123456. 设置的用户名密码

  

3.2 查询用户

select user,host from mysql.user;

  

3.3个用户分配数据库操作权限

grant select,insert,update,delete on *.* to test@"%";

grant select,insert,update,delete on user.* to test@"%";

flush privileges; // 刷新权限

参数解析:

1、*.*  是给test用户赋予所有数据库权限

2、'user'.*  是把user数据库赋予test用户


  

3.4 查询指定用户权限

 show grants for zx_root;

参数解析:

zx_root 查询的用户

 四、使用远程命令连接数据测试

mysql -h IP地址 -p db_source -u root -p

db_source 要连接的数据库名称

root 连接的用户名

五、查看ssl参数状态,查看have_ssl,为YES,这表示已经开始支持SSL了

show global variables like '%ssl%';

<think>嗯,用户遇到了Java应用程序启动时找不到主类的问题,具体是java.lang.ClassNotFoundException: com.example.demo.DemoApplication。我需要根据提供的引用内容来整理解决方案。首先,引用[1]、[2]、[3]都提到了类似的问题,可能的原因包括类路径错误、包名拼写错误、Maven配置问题等。 首先,用户应该检查主类的包路径是否正确。比如,主类DemoApplication应该在com.example.demo包下,代码中的package声明必须一致。引用[2]提到从SVN拉取项目时遇到类似问题,可能是因为IDE没有正确识别项目结构,导致类路径错误。这时候需要检查项目的设置,确保源代码目录正确标记。 接下来,Maven或Gradle的依赖和构建配置也是常见的问题点。引用[3]中提到需要在pom.xml中添加spring-boot-maven-plugin插件,并执行repackage目标。用户可能需要重新生成依赖,运行mvn clean install或gradle build命令,确保生成正确的jar包。有时候IDE的缓存问题也会导致类找不到,清理并重新构建项目可能会有帮助。 另外,检查运行配置是否正确。比如在IntelliJ IDEA中,运行配置里的主类路径是否正确,是否指定了正确的模块。引用[2]的解决方案是通过命令行执行mvn命令来重新生成项目结构,这可能适用于因IDE配置错误导致的问题。 还有可能的问题包括项目结构不正确,比如源代码没有放在src/main/java下,或者编译输出路径设置错误。用户需要确认项目结构符合Maven或Gradle的标准,必要时重新导入项目。 最后,如果所有配置都正确,但问题依然存在,可能需要检查环境变量或JDK版本是否兼容。例如,JDK版本与Spring Boot版本不匹配,或者环境变量中的CLASSPATH设置有误。 总结起来,解决方案应该分步骤,涵盖检查包名、构建工具配置、IDE设置、项目结构、清理缓存等方面,并结合用户提供的引用中的具体方法,比如添加插件、执行Maven命令等。确保用户能逐步排查问题,找到根本原因。</think>### Java应用程序启动时找不到主类的解决方案 #### 1. **检查类路径和包声明** - **确认主类路径**:确保主类`DemoApplication`的完整包路径与代码中的`package`声明一致。例如: ```java package com.example.demo; //必须与实际目录结构匹配 public class DemoApplication { public static void main(String[] args) {...} } ``` - **检查目录结构**:源代码应位于`src/main/java/com/example/demo/`目录下[^2]。 #### 2. **Maven/Gradle配置修复** - **添加Spring Boot插件**(Maven): ```xml <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> <!-- 确保生成可执行JAR --> </goals> </execution> </executions> </plugin> ``` 引用示例[^3]。 - **重新生成依赖**: ```bash mvn clean install # Maven ./gradlew build # Gradle ``` #### 3. **IDE配置修复** - **清理缓存并重新构建**: - IntelliJ IDEA:`File > Invalidate Caches / Restart` - Eclipse:`Project > Clean` - **检查运行配置**: - 确认运行配置中的主类路径为`com.example.demo.DemoApplication`。 - 确保模块依赖正确(IntelliJ IDEA中需指定模块)。 #### 4. **项目结构验证** - **标记源代码目录**:在IDE中右键`src/main/java`目录,标记为`Sources Root`。 - **检查编译输出路径**:确保编译后的`.class`文件生成到`target/classes`(Maven)或`build/classes`(Gradle)。 #### 5. **命令行测试** ```bash mvn spring-boot:run # 直接通过Maven插件启动 java -jar target/demo-0.0.1-SNAPSHOT.jar # 运行生成的JAR ``` 若命令行成功,则问题可能出在IDE配置[^2]。 #### 6. **检查依赖冲突** - 执行`mvn dependency:tree`查看依赖树,排除重复或冲突的库。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码奴生来只知道前进~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值