typechoSQLIte转MySQL_Typecho SQLite与MySQL的数据库切换及解决MySQL连接打开缓慢问题

(本科水平,写得不好请不吝指点)

ⅠAbstract

Typecho开源轻量级博客系统拥有WordPress主题插件二次开发等一系列优点,但相比于WordPress笨重复杂的操作,Typecho赢得了很多博客站长朋友的青睐。Typecho支持两种数据库存储类型:MySQL和SQLite,但SQLite数据库毕竟是单文件存储、适用于单机应用,对于访问量比较大的情况用Mysql性能方面会比较好。如果Typecho一开始使用的是SQLite数据库,那么怎么切换成Mysql数据库,并对数据进行迁移呢?本文就如何将Typecho旧的SQLite数据库迁移到MySQL数据库和迁移到MySQL数据库中遇到的页面响应缓慢提出了解决方案。(MySQL切换到SQLite同理)

Ⅱ Introduction

Navicat Premium(共享软件仅供交流与学习^_^)是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到 MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server 数据库,让管理不同类型的数据库更加方便。Navicat Premium 很强悍的一个功能是支持 MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server 之间的传输数据。(这里划重点,考试要考的 )

Ⅲ Experiments

1、数据库切换

我们实现数据库切换,一是把SQLite数据库表结构和数据转移到MySQL数据库里、二是要修改Typecho的配置文件为Mysql连接方式。

1.1、首先用Navicat Premium打开/usr目录下的SQLite数据库(*.db)和localhostMysql数据库连接。右击SQLite数据库选择"数据传输"。

1.2、选择源为SQLite连接及其数据库,目标为MySQL连接及其数据库。点击开始即可完成数据迁移传输。

1.3、修改Typecho的配置文件config.inc.php

原来SQLite数据库配置为:

/** 定义数据库参数 */

$db = new Typecho_Db('Pdo_SQLite','lqw_');

$db->addServer(array (

'file' => 'G:/H5App/Web/blog/usr/58e7333c9a480.db',),Typecho_Db::READ | Typecho_Db::WRITE);

Typecho_Db::set($db);

修改成Mysql数据库配置:

/** 定义数据库参数 */

$db = new Typecho_Db('Mysql','lqw_');

$db->addServer(array (

'host' => 'localhost','user' => 'root','password' => 'root','charset' => 'utf8','port' => '3306','database' => 'typecho',Typecho_Db::READ | Typecho_Db::WRITE);

Typecho_Db::set($db);

OK、数据显示正常,大功告成~~~~~jio多吗得(dei)!怎么访问速度变慢了?!

2、解决MySQL连接打开缓慢问题

MySQL数据库收到一个网络连接后,首先拿到对方的IP地址,然后对这个IP地址进行反向DNS解析从而得到这个IP地址对应的主机名。用主机名在权限系统里面进行权限判断。反向DNS解析是耗费时间的,有可能让用户感觉起来很慢。甚至有的时候,反向解析出来的主机名并没有指向这个IP地址,这时候就无法连接成功了。

为了避免这个反查过程,可以在MySQL的配置文件my.cnf(my.ini)的[mysqld]项下追加以下配置:

[mysqld]

skip-name-resolve就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。Typecho的配置文件改成'host' => '127.0.0.1'。

若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放, 如果mysql服务器没有开远程帐户,就在my.ini里面加上skip-grant-tables

OK、Cheers~

ⅣConclusion

1、切换成Mysql数据库我们就可以主从热备分布式各种秀操作啦

2、mysql的DNS反向解析会导致数据库连接速度变慢(其实这是通病,跟Typecho没太大关系啦,只是碰到了就一起记录吧囧rz=З)

ⅥReferences

1、http://blog.chinaunix.net/uid-20788470-id-3118262.html

2、http://blog.csdn.net/diaorenxiang/article/details/43955931

3、http://www.zzfly.net/typecho-from-mysql-to-sqlite/

4、https://sanwen8.cn/p/178fXaj.html

5、http://www.3987.com/xiazai/3/97/9487.html

ⅦOthers

1、感谢Typeacho

2、感谢CSDN

3、感谢CCTV

4、...

Finally,妈妈说看文章要养成点赞的好习惯哦~(这里要特别划重点,考试肯定会考的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值