分类
linux

重置 MariaDB root 密码

以我最常用的 Ubuntu 为例,记录如何重置 MariaDB root 密码。MariaDB 是 MySQL 原作者在 MySQL 闭源之后的再起之作,基本能完全兼容 MySQL。在我的 Ubuntu 上,它的大部分命名都沿用 MySQL。

1. 停掉 mysql 服务

$ service mysql stop

2. 以特殊方式启动 mysql

使用 --skip-grant-tables 可以跳过用户权限检查,让你没有密码也能连接。此时为了避免安全问题,可以加上 --skip-networking,防止有人此时通过网络连接你的数据库。在本地环境下差别不大。

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

这一步可能会启动失败,导致下一步连接时报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ’/var/run/mysqld/mysqld.sock’ (2),此时,可以这样修正:

$ sudo mkdir /var/run/mysqld
$ sudo chown mysql /var/run/mysqld

3. 连接数据库

$ mysql -u root

正常情况下就连上了。

4. 重置密码

mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

5. 重启 mysql

按照参考文档里介绍的做法,需要

$ sudo kill `cat /var/run/mysqld/mysqld.pid`
# 或
$ sudo kill `/var/run/mariadb/mariadb.pid`

不过我实际操作的时候只要把(2)开启的进程关掉就好了。然后重启 mysql 服务:

$ service mysql restart

6. 完成

尝试一下连接,应该可以成功了:

$ mysql -uroot -p

7. Ghost 连接

虽然命令行连接成功,但是 ghost start 仍然报错,经查,是 Ghost 的数据库连接方式有点问题,修改 config.production.json,加入一行配置即可,大体如下:

{
  "client": "mysql",
  "connection": {
    ....
    "socketPath": "/var/run/mysqld/mysqld.sock",
  }
}
分类
主机

迁移到 Vultr

前几年 DigitalOcean 刚出的时候,因为很便宜($5/月),还送 $10 启动资金,于是就入了一台,搭了个梯子,搭了个 Ghost 博客准备写长篇。然而时过境迁,长篇还是就那几篇……

前几天看到 Vultr 推出了更便宜的套餐,$2.5/月,配置和 DO 一致。而且 DO 上梯子的速度越来越慢,几乎只够搜索,所以干脆换一下吧。便买了一台,将梯子和博客都迁了过来。新机器在东京机房,速度比美西的还是快多了。同样价格,配置也比 DO 高上一截,1G 内存安装 SQLite 终于不用搭虚拟内存了。

有需要购买的同学不妨用我的链接:http://www.vultr.com/?ref=7124198

分类
服务器端

密码保护:Ubuntu 16.10 配置 Ghost + Nginx

这是一篇受密码保护的文章,您需要提供访问密码:

分类
作品

新站点,填坑

Nodejs发展起来后,出现类似WordPress这样的开源博客工具是早晚的事儿。作为前端和新技术爱好者,我一直很关注这方面的动态,所以Ghost出现之后我就准备尝试一下。看过前面博客的同学可能也知道,我买过不少机器,所以很快搭了个新站点出来。

搭博客很容易,就是不知道写啥,然后Ghost版本从0.3拖到如今都0.5.8了……想来想去决定在上面专发系列文章,比如之前挖下坑的《ActionScript3中的插件模式开发》,正好被几个人催更,虽然只是几个人,但也是鼓励嘛,所以新年要在新博客连载完。

新博客的地址:http://serial.meathill.com/,敬请关注。
正在更新的连载:ActionScript3中的插件模式开发,也请关注。

所以以后就是俩博客一起跑,这个博客记录知识点和生活,那个博客系统的写一些比较大的题目。