与 MySQL 建立连接

  1. 命令行连接 MySQL
    前面介绍了在 Windows 下安装最新版 MySQL 初始化安装步骤,启动 MySQL 服务,记录的初始密码可用于 “root” 账户登录进行相关操作,Windows 和 Linux 命令行操作步骤一样:

在这里插入图片描述

上图为 MySQL 的初始密码。在 Windows 下打开 CMD 窗口,使用如下命令登录 MySQL:

命令 : mysql -uroot -p -P3306 -hlocalhost

命令中的 “-u” 后面表示登录用户名,“-p” 表示密码单独输入,“-P” 表示端口号,“-h” 表示主机地址,出现如下图所示表示需要输入密码,可将之前记录的初始密码右键粘贴回车即可,出现如下图所示表示登录成功:
在这里插入图片描述

第一次用初始密码登录成功后须修改初始密码,如果不修改初始密码,则会提示错误信息:
在这里插入图片描述

修改初始密码命令如下:

 命令 : ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

如下图所示,则表示修改 root 初始密码成功:
在这里插入图片描述

  1. Windows 客户端工具连接 MySQL

在 Windows 上还可以使用 MySQL 登录工具对 MySQL 进行管理,这里使用 Navicat 进行连接如图,点击左上角 “连接”,选择 “MySQL”:
在这里插入图片描述

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

  1. 使用后端语言连接 MySQL
    3.1 使用 PHP7 连接 MySQL
<?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(); //关闭先前打开的数据库连接

3.2 使用 Python 连接 MySQL

import pymysql

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

3.3 使用 Java 连接 MySQL

Java 连接 MySQL 分为五个步骤:

// 注册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();

请添加图片描述

在使用C++与MySQL建立连接时,可能会遇到以下一些常见问题: 1. 编译器提示找不到mysql.h文件 这是由于编译器无法找到MySQL头文件的路径导致的。需要在编译器中添加MySQL的头文件路径,例如: ```c++ #include <mysql.h> //MySQL头文件 ``` 2. 编译器提示找不到libmysql.dll或libmysql.lib文件 这是由于编译器无法找到MySQL库文件的路径导致的。需要在编译器中添加MySQL的库文件路径,并在连接时指定MySQL的库文件,例如: ```c++ #pragma comment(lib, "libmysql.lib") //连接MySQL库文件 ``` 3. 连接MySQL服务器失败 连接MySQL服务器失败可能是由于以下原因: - MySQL服务器地址或端口号不正确 - 用户名或密码不正确 - MySQL服务器没有启动 - 防火墙阻止连接 需要检查以上原因并进行相应的调整。 4. 执行SQL语句失败 执行SQL语句失败可能是由于以下原因: - SQL语句语法错误 - 操作的表或字段不存在 - 操作的表或字段没有权限 - 数据类型不匹配 需要检查以上原因并进行相应的调整。 5. 内存泄漏或崩溃 在使用C++与MySQL建立连接时,如果没有正确地释放内存,可能会导致内存泄漏或程序崩溃。需要在程序中正确地释放内存,例如: ```c++ mysql_free_result(res); //释放查询结果内存 mysql_close(conn); //关闭MySQL连接 ``` 以上是在使用C++与MySQL建立连接时可能会遇到的一些常见问题和解决方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

马里亚纳海沟网

你的打赏是我最大鼓励

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

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

打赏作者

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

抵扣说明:

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

余额充值