用户工具

站点工具


vpsnotes2023

这是本文档旧的修订版!


VPS 配置笔记

我在 2023 年 9 月份在推特上读到了腾讯云打折的消息,算了一下,比我目前在用的 Linode 每月 5 美元的 plan 要便宜一些,于是就购买了一年的(只允许买一年,买三份会给你三个一年期的实例),也下定决心在这一期Linode到期前,进行了VPS的迁移。之前的配置笔记有些内容过时了,虽然仍然具有一定的参考价值,但我还是费了一些心思甄别。于是提炼一个新的页面,记录一下当前的VPS配置需要的内容。 — 刘丰 2023/10/11 09:44

服务器描述

第一次购买腾讯云家的服务器,有些东西我不是很熟悉,操作系统就选择了我比较了解的 Debian bookworm。在使用的时候,遇到过多次找不到命令但实际软件包已经安装的情况,比如 nginx。后来发现需要手动制定路径,/sbin/nginx 才能执行,我猜是 /sbin 目录没有被加入到 PATH 里面。之前基本没遇到过这种情况,我猜和 Debian 的策略有关系。

基础设置

腾讯云作为国产服务器厂商,有些默认的配置不需要修改,比如时区。不过为了通用性,我还是记在这里,和之前的笔记没有什么不同。

修改默认编辑器

# update-alternatives --config editor

修改时区

# dpkg-reconfigure tzdata

MySQL

现在已经是 MariaDB 了,而且现在 VPS 的资源也不需要太过精打细算,默认配置还可以承受,我这次也没有进行很多配置文件的调整。InnoDB 用起来。

MySQL 安全设置

安装了 MySQL 后运行一下 sudo mysql_secure_installation,自动清除一些不安全的设置。

MySQL 新建用户

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

MySQL 获取权限

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

MySQL backup+restore

印象里过去有在 wiki 里写过这个,但这次用找不到了,再写一遍。

  • 备份
    mysqldump database > database.sql
  • 恢复
    mysql -u username -p dbname < dump.sql

MySQL 查看表结构

DESC 表名;

或者

SHOW COLUMNS FROM 表名;

MySQL change password

  • 用 root 登陆 MySQL:mysql -uroot -p
  • 切换数据库:use mysql;
  • update user set password=PASSWORD(“NEWPASSWORD”) where User='liufeng';
  • flush privileges;

MySQL Collation check

SHOW TABLE STATUS; 的输出结果中有相关的字段

vpsnotes2023.1696989773.txt.gz · 最后更改: 2024/08/13 08:53 (外部编辑)