ok,今天我先介绍一下怎么用PHP连接数据库
emmm,我今天是用远程服务器进行数据库操作,PHP代码是在本地写的
服务器大家可以去租一个,我的服务器是测试用的,因为是学生机,所以很便宜,一块钱一个月,穷嘛!
第一步:先在服务器上把PHP的环境配好,然后还有数据库,FTP环境,必先利其器嘛
步骤一:先用远程服务连接服务器
远程桌面
连接的时候会让你填写IP地址,密码,我的ip地址和密码我就不会说的,
第二步:配置php环境
三种方法(推荐)
1.PHPStudy
PHPStudy
2.PHP工具箱
PHP工具箱
3.宝塔软件
宝塔软件
上面三种软件都是集成环境,所以你也不要去麻烦配置什么东西了,你只要吧服务全部打开就好了,最重要的一点是,第一第二似乎没有ftp服务,所以还要自己下载一个ftp软件
现在我们开始写代码:
php代码
server:服务器ip
username:数据库用户账号
password:数据库密码
db:要连接的数据库名称
mysqli_connect();里面四个参数,依次填写好,当函数运行的时候会得到一个Boolean返回值,然后我们通过if进行判断连接状态就可以知道有没有连接成功;
现在,我们开始测试
拒绝访问
可是为什么会连接失败呢?
从上面的中文意思可以知道是MySQL拒绝访问,原因出在权限配置问题
解决方案有两个
方法一:改表法
在装有MySQL的机器上登录MySQL mysql -u root -p密码
执行use mysql;
执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
执行FLUSH PRIVILEGES;
经过上面4步,就可以解决这个问题了。
方法二:授权法
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
第一种方法中间会报错,不过别鸟他,谁没事都可以发点牢骚嘛
修改成功以后,就可以进行连接了
连接成功
数据库工具
现在php连接数据库介绍完毕!