It has been 1485 days since the last update, the content of the article may be outdated.
  • 封面来自向地平线前进(截图) by 练凌飞lkemon —“祝大家永远开心!”

搭建Typecho之前的数据库准备

这些是我们继续搭建Typecho服务的基础。前几日因为数据库问题折腾了很久,总结一下:

  1. 必须打开云主机的3306端口;
  2. 需要一个有密码可以登陆的账户,root权限需要改一下,建议新建一个账户,并赋予充分的权限;
  3. Navicat远程登不上,报错是因为bind-address打开了,这样远程管理不是太方便;
  4. 轻量型ECS没有安全组,只有防火墙设置,只要打开3306端口就行;
  5. 创建数据库typecho

[必须]现在回到主线,我们需要一个Mysql账户来存取应用数据,就安排成typecho

首先root登录,进入Mysql。

因为是mysql的root验证方式为auth_socket,也就是说不通过密码验证,只能通过linux系统的root用户直接进入,所以,这里不对Mysql root权限进行更改;
希望通过密码登录root的同学可以参考一下: 《Mysql 账户权限相关设置》

创建新用户

sql
mysql> use mysql;
mysql> CREATE USER 'typecho' IDENTIFIED BY '$passwd';

查看账户权限ip,%表示任何ip,也可以设置成特定’ip’地址访问权限。

如果想要使用Navicat等远程登录数据库,需要设置一下,参考《Mysql 账户权限相关设置》

[必须]赋予账户执行权限,参考《Mysql 账户权限相关设置》

假设你都做了,navicat登陆typecho账户会发现对所有的数据库具有所有的权限。
navicat-mysql-aliyunecs

navicat-mysql-aliyunecs

[必须]创建数据库typecho:

plaintext
mysql> creat database typecho;

搭建Typecho服务

  1. 下载typecho安装包,link
    解压,将众多文件放在Apache目录下/var/www/html/下。
    typecho-build-files

    typecho-build-files

  2. 访问http://47.???.??.55(云主机外网ip)/install.php 进入安装页>”我准备好了, 开始下一步 »”;
    按照之前的准备依次填入用户名和密码,以及管理员信息,你会得到一个要求你手动添加配置的要求。
    typecho-config

    typecho-config

    如果提示连接数据库失败,回头去检查一下准备工作,最好先用navicat连接测试没成功了就基本没问题了。
    按照要求创建文件,应该就成功了。记住管理员账户密码。
    typecho-install-success
    typecho-install-success

同时,你可以访问控制台:http://ip/admin/index.php 和 博客首页http://ip/index.php
typecho-index

typecho-index