MySQL三种打开方式
Posted 士别三日wyx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL三种打开方式相关的知识,希望对你有一定的参考价值。
「作者主页」:士别三日wyx
「作者简介」:CSDN top200、阿里云博客专家、华为云享专家、网络安全领域优质创作者
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从入门到精通高级篇(十九)索引的分类&创建索引的三种方式&删除索引的两种方式