外部命令,如何解决这个问题Title 如何解决mysql不是内部文件或外部命令问题
在使用mysql命令时,有时会出现“mysql 不是内部命令或外部命令”的提示,这个问题的出现主要是因为在环境变量中没有添加mysql的安装目录。那么如何来解决这个问题呢?
解决方法如下:
1.检查mysql是否正确地安装
首先需要确认你已经正确地安装了mysql。如果没有正确地安装mysql,那么即使添加到环境变量中,也不能使mysql在命令行中工作。如果你没有正确地安装mysql,建议重新安装并按照安装向导的指示操作。
2.添加mysql到环境变量中
需要找到mysql的安装路径。一般来说,mysql会默认安装到C:\Program Files\MySQL\MySQL Server 5.7目录下。打开“计算机”,右键选择“属性”,点击“高级系统设置”,再点击“环境变量”按钮,找到下图所示的红框中的“Path”变量,并点击“编辑”按钮:
![image](https://img-blog.csdn.net/20180430164007664?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJNYXJ5SGVsbG9CZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/35)
在弹出的编辑系统变量对话框中,可以看到Path的值。在值的最后添加“;”号,并将mysql的安装路径添加进来,比如C:\Program Files\MySQL\MySQL Server 5.7\bin,则最终形式如下:
![image](https://img-blog.csdn.net/20180430163849916?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJNYXJ5SGVsbG9CZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/35)
3.查看是否添加成功
在上述操作完成后,需要重新打开一个命令行窗口,输入“mysql”命令,查看是否能够成功执行该命令。如果mysql能够成功地执行,则表示添加成功;反之则可能是因为添加路径不正确或没有输入正确命令等其他原因所致。
总结:
以上便是解决“mysql 不是内部命令或外部命令”的方法,实际操作过程中还需要注意文件路径的正确性和环境变量的添加方式,避免出现其他错误。同时,介绍一个解决mysql命令行显示乱码的方法:在命令行中输入“chcp 65001”命令即可。
附:代码示例
1.MySQL数据库连接
//导包
import java.sql.*;
public class TestConnect {
public static void mn(String[] args) {
Connection conn = null;
try {
//加载数据库驱动
Class.forName(“com.mysql.jdbc.Driver”);
//建立连接
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test?useSSL=false”, “root”, “root”);
System.out.println(“与MySQL数据库建立连接成功!”);
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println(“Sorry, 未能找到MySQL驱动!”);
} catch (SQLException e) {
e.printStackTrace();
System.out.println(“数据库连接失败!”);
} finally {
try {
if (conn != null) {
conn.close();
System.out.println(“与MySQL数据库连接已关闭!”);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
2.MySQL数据库查询
import java.sql.*;
public class TestQuery {
public static void mn(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//加载数据库驱动
Class.forName(“com.mysql.jdbc.Driver”);
//建立连接
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test?useSSL=false”, “root”, “root”);
//创建语句对象
stmt = conn.createStatement();
//查询数据
rs = stmt.executeQuery(“SELECT * FROM student”);
//输出数据
while (rs.next()) {
System.out.println(rs.getInt(1) + “\t” + rs.getString(2) + “\t” + rs.getInt(3));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println(“Sorry, 未能找到MySQL驱动!”);
} catch (SQLException e) {
e.printStackTrace();
System.out.println(“数据库操作失败!”);
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
以上代码只是Java操作MySQL的示例,实际上还有很多其他的操作方式,最多的还是通过SQL语句来完成。