这里汇总下自己运维过程中频繁需要用到的 MySQL 使用方法,很简单但很省时间,lifesaver~

命令行导入.sql文件

当数据库很大时比如500MB,通过 phpmyadmin 网页导入数据库会有上传附件限制;虽然可以解除上限,但是导入/恢复数据库的时间太长了;通过命令行直接导入,方便快捷!

# 1.先在终端上登入 MySql
mysql  -u root -p
# 回车后输入数据库密码

# 2.新建数据库
create database 新数据库名字;

# 3.查看所有数据库
show databases;

# 4.选择要导入的数据库
use 新数据库名字;

# 5.导入sql备份文件
source /数据库备份文件的绝对路径.sql
# 比如 source /home/wwwroot/shenguanqun.com.sql

修改 WordPress 默认数据库表前缀

参考该教程

1.先更改站点根目录下的 wp-config.php 文件中的表前缀:

  • 一般默认是$table_prefix = 'wp_';
  • 将其改为任意值:$table_prefix = '任意值_';

2.接着在 phpmyadmin 网页管理页面中:

  • 全选数据库表;
  • 选中项中选择修改表前缀
  • 跳出替换表前缀窗口:From 填写默认前缀 比如wp_To 填写自定义前缀比如sgq_

3.最后点击数据库上方菜单栏的 SQL,批量替换该数据库内的一些表的旧前缀为新前缀:

# 以下示例为将 旧前缀wp 改为 新前缀sgq
update sgq_options set option_name = 'sgq_user_roles' where option_name = 'wp_user_roles';
update sgq_usermeta set meta_key = 'sgq_capabilities' where meta_key = 'wp_capabilities';
update sgq_usermeta set meta_key = 'sgq_user_level' where meta_key = 'wp_user_level';
update sgq_usermeta set meta_key = 'sgq_autosave_draft_ids' where meta_key = 'wp_autosave_draft_ids';

至此完成操作,检查网站是否可访问,一般按照以上步骤下来,我是没问题的。

在数据库中修改域名

这个操作不常用,一般是我想快速复制一个测试站时才用到。

# 旧=旧域名
# 新=新域名
# 默认表前缀有改动过的话,需要修改以下 wp_ 为 自定义_
UPDATE wp_options SET option_value = replace( option_value, 'https://旧.com', 'https://新.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'https://旧.com', 'https://新.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'https://旧.com', 'https://新.com' ) ;

未完待续~

Last modification:January 10, 2021
如果觉得我的文章对你有用,请随意赞赏