Skip to content

连接 MySQL

命令行连接 MySQL

2025-05-24-22-07-08.png

在 Windows 下打开 CMD 窗口,使用如下命令登录 MySQL:

bash
mysql -uroot -p -P3306 -hlocalhost

命令中的 “-u” 后面表示登录用户名,"-p" 表示密码单独输入,"-P" 表示端口号,"-h" 表示主机地址

2025-05-24-22-07-57.png

第一次用初始密码登录成功后须修改初始密码,如果不修改初始密码,则会提示错误信息:

2025-05-24-22-08-22.png

修改初始密码命令如下:

bash
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

如下图所示,则表示修改 root 初始密码成功: 2025-05-24-22-09-14.png

Windows 客户端工具连接 MySQL

使用 Navicat 进行连接如图,点击左上角 "连接",选择 “MySQL”:

2025-05-24-22-10-00.png

如上图填写好相应的输入栏,可以点击 "连接测试",出现如下图则表示可以连接成功,选择 “确定” 即可连接 MySQL:

2025-05-24-22-10-30.png

使用后端语言连接 MySQL

使用 PHP7 连接 MySQL

php
<?php
$serve = 'localhost:3306';//主机地址:端口号

$username = 'root'; //连接 MySQL 的账户

$password = '123456'; //连接 MySQL 的密码

$dbname = 'dbname'; //数据库名称

$link = mysqli\_connect($serve,$username,$password,$dbname);

mysqli\_set\_charset($link,'UTF-8'); // 设置数据库字符集

$result = mysqli\_query($link,'select \* from customers');

$data = mysqli\_fetch\_all($result); // 从结果集中获取所有数据

print\_r($data); //打印查询结果集

mysqli\_close(); //关闭先前打开的数据库连接

使用 Python 连接 MySQL

python
import pymysql

db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接
cursor.execute("SELECT VERSION()") # 使用 execute() 方法执行 SQL 查询
data = cursor.fetchone() # 使用 fetchone() 方法获取单条数据
print ("Database version : %s " % data)
db.close()

使用 Java 连接 MySQL

java
// 注册JDBC驱动
Class.forName(JDBC_DRIVER);

// 打开链接
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

// 执行查询
Statement stmt = conn.createStatement();
String sql = "SELECT sno, sname FROM student";
ResultSet rs = stmt.executeQuery(sql);

// 展开结果集数据库

while(rs.next()){
// 通过字段检索
String no = rs.getString("sno");
String name = rs.getString("sname");

// 输出数据
System.out.println("no: " + no + ", name: " + name);

// 完成后关闭
rs.close();
stmt.close();
conn.close();

MySQL 创建子账号

使用 root 账号登录 MySQL 2025-05-24-22-12-33.png

新建一个 MySQL 子账号

bash
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';

若出现如下图所示,则表示新建 MySQL 账号成功: 2025-05-24-22-13-13.png

root 账号退出登录

bash
quit; #注意后面有分号

2025-05-24-22-13-59.png

使用子账号登录 MySQL

bash
mysql -utest -p -P3306 -hlocalhost

登录成功如下图: 2025-05-24-22-14-30.png

最近更新