原理上 PHP文件是一个程序 不是一个网页 他的返回结果(也就是输出)是一个网页 你看到的是他的返回结果 你访问一个php的同时 服务器上的WEB服务器 比如APACHE 去执行这个PHP程序 把返回的网页显示给你
方便你理解 一个程序 计算1+1
php一般使用的mysql的数据库 如果没有密码的话 比较麻烦
要破解mysql的root密码 这是关键
参考:
如果是root密码:
方法一:
MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:
safe_mysqld --skip-grant-tables
即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库.
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效
方法二:
可以进行如下的步骤重新设置MySQL的root密码:
①..首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线.
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi.
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
mysql flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql quit
Bye
将刚才在[mysqld]的段中加上的skip-grant-tables删除
windows
①以系统管理员身份登陆系统.
myisamchk -r -q d:\mysql\data\latin1\*
r代表修复
q代表快速
d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件
方法三:
如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复.
kill +cat /mysql-data-directory/hostname.pid+
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作.
(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到.)
方法四:(一定要先备份)
①.,重新在另一台电脑上安装相同版本的MySQL
这样就只有一个root用户了,密码为空......
密码都通过加密然后存如数据库
也就是说密码不是明文存储的,登录的时候对比的是加密后的hash
以上就是土嘎嘎小编为大家整理的php数据库密码在程序里相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!