台服dnf吧 关注:116,170贴子:1,816,593
  • 18回复贴,共1

【数据库操作】备份数据库与数据库安全设置

只看楼主收藏回复

先为自己挽个尊,
教程使用到的工具:Navicat与crt
先说明下,我也是小白一枚,有啥不对的,或者介绍的太浅薄,大家一笑置之。


IP属地:广东1楼2016-03-13 17:08回复

    打开Navicat软件,如上图所示,游戏端由很多数据库合并而成,
    我们现在要做的就是把所有数据库打包成一些适合存放的文件。

    打开该数据库,右键,选择转储sql文件。

    如此,得到该数据库的备份文件,反之,选择运行sql文件,就是恢复数据库的操作了。


    IP属地:广东3楼2016-03-13 17:14
    回复
      接3楼,
      数据库里有一些数据比较大,可能备份时要一定的时间,等待即可。
      按上图所示,每个数据库都备份一遍,然后就得到当前服务端所有的数据了。

      这些文件用压缩软件打包好,应该不会超过100mb。。
      备份就是这么简单。
      下面介绍怎么设置数据库的访问限制,请大家不要插楼。


      IP属地:广东4楼2016-03-13 17:18
      回复
        用CRT软件进入服务端的命令行

        先查看当前的mysql用户情况

        我手头的服务端是有4个用户。

        用删除命令清掉一个用户,如下图

        成功关闭root9326686这个用户的远程访问权限。


        IP属地:广东5楼2016-03-13 18:18
        收起回复
          顶起,感谢楼主分享


          IP属地:甘肃来自Android客户端6楼2016-03-13 18:23
          回复
            接上文,除了有方法删除,我们还有办法添加自己需要的IP访问进来。

            同理,按照这个原理,可以自己随意设定访问账户,就算有人知道了数据库账号密码,仍然进不来。
            上面需要用到的命令,这些命令最好别放到TXT文件下保存,容易出错。
            查看当前mysql用户:
            use mysql;
            select user, host from user;
            删除用户:
            DELETE FROM user WHERE User="phplamp" and Host="localhost";
            flush privileges;
            关闭远程访问:
            use mysql;
            update user set host = "localhost" where user = "root" and host= "%";
            flush privileges;
            添加新用户:
            use mysql;
            GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
            flush privileges;
            上面命令使用需要自己按需替换。。


            IP属地:广东7楼2016-03-13 18:27
            收起回复
              光神


              IP属地:河北来自iPhone客户端8楼2016-03-13 19:39
              回复
                终于等来了


                来自iPhone客户端9楼2016-03-13 20:53
                回复
                  顶起


                  IP属地:甘肃来自Android客户端10楼2016-03-18 21:21
                  回复
                    麻烦问一下。mysql -u root -p 后提示的需要输入的密码是多少啊?为什么我用123456不对呢?


                    IP属地:河南11楼2016-04-08 00:47
                    收起回复