MySQL三种打开方式

Posted 士别三日wyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL三种打开方式相关的知识,希望对你有一定的参考价值。

「作者主页」:士别三日wyx
「作者简介」:CSDN top200、阿里云博客专家、华为云享专家、网络安全领域优质创作者

上一篇: MySQL安装教程
下一篇: MySQL卸载教程

mysql打开方式

安装完成后,我们想要使用 MySQL,需要连接MySQL的客户端,连接MySQL客户端有三种方式。

方式一:MySQL客户端

MySQL提供了一个命令行客户端。

点击开始菜单,找到 MySQL 8.0 Command Line Client

在弹出的窗口中,输入 root 用户的密码,按下回车

出现此界面表示MySQL 连接成功,可以正常使用了

方式二:文件目录下连接

进入MySQL的默认安装目录 C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin ,这个目录下有一个叫 mysql 的文件,这个文件用来连接MySQL的客户端。

在此目录的地址栏中输入 cmd 后 按回车键,在当前目录打开命令提示符
输入以下命令连接MySQL客户端

mysql -uroot -proot

出现此界面表示MySQL 连接成功

上述指令中,mysql指令本质上是调用了 mysql.exe 这个程序,这个程序存放在bin目录下,这也就意味着,我们需要进入 bin 目录,才能使用 mysql 这个指令连接MySQL客户端,这种方式比较麻烦,使用的也比较少。

我们可以通过配置环境变量,使 mysql.exe 可以在任何目录下都可以被调用,也就是使用第三种方式连接MySQL客户端。

方式三:命令行连接

使用Windows系统自带的命令行(cmd)连接MySQL,这也是学习阶段常用的连接方式。

首先我们需要配置环境变量,右键计算机,选择属性。

系统窗口中选择左侧高级系统属性
系统属性窗口中,选择右下角环境变量

环境变量窗口中,选中下方的 Path 变量,点击编辑。

在编辑环境变量窗口中,点击右侧的新建,在下侧出现的输入框中写入 MySQL的bin目录路径,点击确认。

MySQL的默认安装路径在C盘下:C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin,如果你的路径不是默认路径则需要修改成你的安装路径。
后续窗口依次点击确认即可,到这里,环境变量配置完毕,可以在任意位置调用mysql指令了。

点击开始菜单,输入 cmd,打开命令提示符

在命令提示符(任意目录)中输入连接指令。
MySQL的连接指令格式如下:

mysql [-h 127.0.0.1] [-p 3306] -u 用户名 -p 密码

正常情况下,IP和端口默认是本机的3306端口,可以省略。

我的数据库用户是 root,密码是 root,因此,我输入的命令时下面这样:

mysql -u root -p root

按下回车,成功连接MySQL

浅谈PHP连接MySQL数据库的三种方式

本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo),结合实例形式分析了PHP基于mysql、mysqli、pdo三种方式连接MySQL数据库的相关操作技巧与注意事项。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。

PHP的MySQL扩展是设计开发允许php应用与MySQL数据库交互的早期扩展。MySQL扩展提供了一个面向过程的接口,并且是针对MySQL4.1.3或者更早版本设计的。因此这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太古老,又不安全,所以已被后来的mysqli完全取代;

PHP的mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性。其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、增强的调试能力、嵌入式服务支持 、预处理方式完全解决了sql注入的问题。不过其也有缺点,就是只支持mysql数据库。如果你要是不操作其他的数据库,这无疑是最好的选择。

PDO是PHP Data Objects的缩写,是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要连接的数据库服务器系统类型,也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器,比如从Oracle 到MySQL,仅仅需要修改很少的PHP代码。其功能类似于JDBC、ODBC、DBI之类接口。同样,其也解决了sql注入问题,有很好的安全性。不过他也有缺点,某些多语句执行查询不支持(不过该情况很少)。

官文对于三者之间也做了列表性的比较:

技术图片

从官方给出的这份结果上来看,优先推荐msqli,其次是PDO 。而“民间”给出的结果很多是倾向于使用PDO,因为其不担有跨库的优点,更有读写速度快的特点。

1、PHP与Mysql扩展(本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除),PHP原生的方式去连接数据库,是面向过程的

<?php

$mysql_conf = array(

  ‘host‘  => ‘127.0.0.1:3306‘, 

  ‘db‘   => ‘test‘, 

  ‘db_user‘ => ‘root‘, 

  ‘db_pwd‘ => ‘root‘, 

  );

$mysql_conn = @mysql_connect($mysql_conf[‘host‘], $mysql_conf[‘db_user‘], $mysql_conf[‘db_pwd‘]);

if (!$mysql_conn) {

  die("could not connect to the database:
" . mysql_error());//诊断连接错误

}

mysql_query("set names ‘utf8‘");//编码转化

$select_db = mysql_select_db($mysql_conf[‘db‘]);

if (!$select_db) {

  die("could not connect to the db:
" . mysql_error());

}

$sql = "select * from user;";

$res = mysql_query($sql);

if (!$res) {

  die("could get the res:
" . mysql_error());

}

while ($row = mysql_fetch_assoc($res)) {

  print_r($row);

}

mysql_close($mysql_conn);

?>

  

2、PHP与Mysqli扩展,面向过程、对象

<?php

$mysql_conf = array(

  ‘host‘  => ‘127.0.0.1:3306‘, 

  ‘db‘   => ‘test‘, 

  ‘db_user‘ => ‘root‘, 

  ‘db_pwd‘ => ‘joshua317‘, 

  );

$mysqli = @new mysqli($mysql_conf[‘host‘], $mysql_conf[‘db_user‘], $mysql_conf[‘db_pwd‘]);

if ($mysqli->connect_errno) {

  die("could not connect to the database:
" . $mysqli->connect_error);//诊断连接错误

}

$mysqli->query("set names ‘utf8‘;");//编码转化

$select_db = $mysqli->select_db($mysql_conf[‘db‘]);

if (!$select_db) {

  die("could not connect to the db:
" . $mysqli->error);

}$sql = "select uid from user where name = ‘joshua‘;";

$res = $mysqli->query($sql);

if (!$res) {

  die("sql error:
" . $mysqli->error);

}

 while ($row = $res->fetch_assoc()) {

    var_dump($row);

  }

$res->free();

$mysqli->close();

?>

  

3、PHP与PDO扩展,面向过程、对象
<?php
$mysql_conf = array(
 ‘host‘ => ‘127.0.0.1:3306‘, 
 ‘db‘ => ‘test‘, 
 ‘db_user‘ => ‘root‘, 
 ‘db_pwd‘ => ‘joshua317‘, 
 );
$pdo = new PDO("mysql:host=" . $mysql_conf[‘host‘] . ";dbname=" . $mysql_conf[‘db‘], $mysql_conf[‘db_user‘], $mysql_conf[‘db_pwd‘]);//创建一个pdo对象
$pdo->exec("set names ‘utf8‘");
$sql = "select * from user where name = ?";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(1, ‘joshua‘, PDO::PARAM_STR);
$rs = $stmt->execute();
if ($rs) {
 // PDO::FETCH_ASSOC 关联数组形式
 // PDO::FETCH_NUM 数字索引数组形式
 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
 var_dump($row);
 }
}
$pdo = null;//关闭连接
?> 

  

以上就是浅谈PHP连接MySQL数据库的三种方式的详细内容

更多学习内容请访问:

腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)?

 

以上是关于MySQL三种打开方式的主要内容,如果未能解决你的问题,请参考以下文章

推荐收藏 Python写入MySQL数据库的三种方式,最后一种方式方便又高效

mysql学习之-三种安装方式与版本介绍

MySQL从入门到精通高级篇(十九)索引的分类&创建索引的三种方式&删除索引的两种方式

MySQL从入门到精通高级篇(十九)索引的分类&创建索引的三种方式&删除索引的两种方式

应用程序与数据库结合使用的三种方式

浅谈PHP连接MySQL数据库的三种方式