美文网首页程序员我爱编程
PHP自学(三)连接数据库

PHP自学(三)连接数据库

作者: 阿里高级软件架构师 | 来源:发表于2018-04-15 15:24 被阅读0次

    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连接数据库介绍完毕!

    相关文章

      网友评论

        本文标题:PHP自学(三)连接数据库

        本文链接:https://www.haomeiwen.com/subject/fkidkftx.html