最全面的mysql数据库远程管理的解决经历

1.安装相关软件,apache,php,mysql,在Linux环境下,这个安装过程网上很多教程。

这里注意,安装php的过程中需要安装php的各种扩展,例如php-pear,php-mbstring,php-mysqli,至于扩展的包名是如何,自己用apt工具或者yum工具进行通配符筛选,找到相应的扩展,进行安装。如果已经安装了php-mysql之类的扩展,如果再安装其他的php-mysql扩展会报错,依赖不满足,或者有冲突的错误。这时候可以不用装php-mysql,因为已经有同样作用的扩展安装在系统里面了。至于php-mysqli,和php-mysqlnd,以及php-mysql,这些到底是什么?

看图:

这是PHP官方手册: http://php.net/manual/en/book.mysqli.php

更加详细的解答

在PHP拓展的角度上看MYSQL和MYSQLi还是比较上层的拓展,依赖更底层的库去连接和访问数据库。 
上文所说的MYSQLND 就是所说的底层的数据库驱动。当然,还有一个驱动叫做libmysqlclient。至于如何选择使用这两种驱动的哪一种,请看这里选择哪一种底层数据库驱动。

总的来说:
从应用的层面上看,我们通过PHP 的MYSQL或者MYSQLi扩展提供的API去操作数据库。

从底层来看,MYSQLND提供了底层和数据库交互的支持(可以简单理解为和MySQL server进行网络协议交互)。

PDO,则提供了一个统一的API接口,使得你的PHP应用不去关心具体要连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器。比如MYSQL,SQLITE任何数据库都行。

即从大部分功能上看,PDO提供的API接口和MYSQLI提供的接口对于普通的增删改查效果是一致的。

参考原文:https://blog.csdn.net/u013785951/article/details/60876816
确保安装的php完整

2.如果你的第一步成功完整搭建好了,接着创建一个用户,或者修改root用户,使之可以远程访问,参考文章:

https://blog.csdn.net/xiongyu1010/article/details/52229988

3.成功修改了,接着修改phpmyadmin可以远程登录。

参考文章:https://blog.csdn.net/gjpdeyx/article/details/5711187

4.上面几步都完成的话,如果你有公网IP,远程访问登录也就不是问题了。但是很多人都没有自己的服务器,也就是公网ip,往往是内网进行搭建的Linux。

给大家介绍,natapp内网穿透工具。

每次运行,都会随机生成一个域名,可以进行域名访问这个服务器。

至于这个natapp怎么使用,网上大把教程,不再赘述。

差点忘记,还有,建议将phpmyadmin解压到/var/www/html下,在apache的配置文件里面

路径也要改成/var/www/html/phpmyadmin,否则是无法访问的,因为路径都不正确,这是我花时间比较多的地方。

还有/var/www/html的拥有者以及权限设置,建议改成www-data用户拥有

执行sudo chown -R    www-data:www-data   /var/www/html/

猜你喜欢

转载自blog.csdn.net/weixin_30563001/article/details/83021571