这里汇总下自己运维过程中频繁需要用到的 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' ) ;
未完待续~