解决Wordpress修改数据库表前缀后无法登陆的问题 数据库

解决Wordpress修改数据库表前缀后无法登陆的问题

昨晚,MOREOPEN博友重装Wordpress后发现没有任何内容,帮忙解决时,发现他的数据库居然有3种前缀,看来是多次安装的时没填的前缀不一致造成的。 于是,玛思阁着手帮他整理数据库: 点击查看大小,找到有数据的的表前缀,发现前缀居然是数据库名,很长很长。。。太难看了!这对于我这种强迫症患者是无法容忍的。。。我先将其他2个前缀的所有空表全部删除,只留下那个前缀很长的表,然后全选使用下方的修改表前缀功能,全部给改了。 重新安装WP后,发现原来的那个用户名登陆不了了,提示权限不足,度了一把,找到了解决办法,这就来记录下! 网上找到的方法如下(玛思阁稍作整理):   默认的表前缀为wp_,如果你修改了wp_config.php中的表前缀,也就是$table_prefix=后面的内容,则您需要同步修改数据库中的表前缀,修改完成后,如果登录wordpress后台成功后,会返回“您没有足够的权限访问这个页面。”的提示,那也就是说您还没有完成修改,Wordpress的代码设计严密,没有那么简单让你完成。 解决办法:打开 *_options表,找到optionname字段值为*_user_roles的栏位,改为与你修改后的前缀(*表示实际前缀)。 然后打开 *_usermeta 表,将meta-key字段中有旧前缀的值,更为新的前缀就OK。 不知道为啥,发现在他的这个表搜索后,发现有好几千条数据!看来手动是行不通了,只好使用SQL语句进行局部替换了,SQL语句如下,在phpMyAdmin中选定数据库后,点击工具条中的SQL执行如下语句: 以上仅为示例,实际得根据新旧表前缀进行修改: 其中,new_表示修改后的新的前缀,old是修改前的前缀,按照实际修改后,执行即可!   实际以上SQL代码也就是MySql的部分替换语句,不会的一起来学习下: 比如,将the_table 表 the_subject字段中的Welcom to替换成 欢迎光临:
阅读全文
数据库

常用MySQL语句搜集整理

折腾WordPress多少要接触到MySQL的一些操作,比如,玛思阁之前重装postview插件后发现所有的view数据都被清空了!只好到phpMyAdmin后台去进行wp_postmeta表的部分数据恢复,其中就会用到下文【根据条件导出mysql的指定表】的方法,将meta_key=views的栏位对应的meta_value值全部恢复过来。所以,以下内容很基础,但是却很实用,特地搜集整理,以备不时之需。 一、终端登陸Mysql 例:账号:root,密码:123456,登陆成功的情形如下 二、创建用户 ①、创建只能本地登陆的用户newuser,允许在dbname上进行select,insert,update,delete操作,密码abc.123:   ②、创建允许远程登陆的用户newuser,允许在dbname上进行select,insert,update,delete操作,密码abc.123: 最后刷新MySQL权限即可: 三、创建,删除和最基本查询 Ps:举例数据库名为dbname,表为mytable 四、更新操作 1、对列的操作: 2、对行的操作: 五、简单查询: 1.在查询结果中显示列名 2.精确查找: 六、其他语句整理 1. 根据条件导出mysql的指定表(即部分数据导出,WordPress网站应该用得到): 恢复方法:先用 “use dbname” 选定数据库,然后使用 “source sql的文件路径”命令即可恢复。 例:从wp_blog数据库的wp_postmeta表中导出meta_key=views 的数据到 /home/xyx/Temp.sql 这个文件中 如果是在终端可如下恢复: 当然,也可以进入phpMyAdmin中,选定指定表格导入Temp.sql即可。 本文将持续更新,收集更多的实用Mysql命令。
阅读全文