博客

  • wordpress 修改数据库密码后 找不到后台登录密码时

    修改数据库密码后,wordpress网站打不开

    当你觉得数据库密码不够安全,想更改,可以在你的空间提供商网站的个人中心的数据库管理里面去修改。不过,当你修改了网站数据库的密码后,会导致网站打不开,提示“数据库连接错误”。如何在修改数据库密码后,不影响网站的正常访问呢?
    这里我用自己的wordpress建好的前端开发站做了一次实验,当修改数据库密码后,对网站后台程序不做任何修改的话,访问网站会提示“数据库连接错误”。这是由于网站搭建之初就为网站程序设置了一个连接数据库的密码,所以在你修改了网站数据库密码后,还需要对网站程序重新给定数据库的新密码。
    WordPress网站后台数据库修改密码后,网站打不开,提示“数据库连接错误”时,做如下修改:找到wordpress的wp-config.php文件,用notepad++打开,修改数据库密码为你空间数据库的最新密码。
    // ** MySQL 设置 – 具体信息来自您正在使用的主机 ** //
    /** WordPress 数据库的名称 */
    define(‘DB_NAME’, ‘空间数据库名称’);/** MySQL 数据库用户名 */
    define(‘DB_USER’, ‘空间数据库帐户’);

    /** MySQL 数据库密码 */
    define(‘DB_PASSWORD’, ‘空间数据库最新密码’);

    /** MySQL 主机 */
    define(‘DB_HOST’, ‘空间数据库连接地址’);

    /** 创建数据表时默认的文字编码 */
    define(‘DB_CHARSET’, ‘utf8’);

    /** 数据库整理类型。如不确定请勿更改 */
    define(‘DB_COLLATE’, ”);
    将修改好的wp-config.php文件重新上传覆盖原来的文件,然后重新访问站点就可以了。
    如果是其他后台cms搭建的网站在修改数据库密码后网站无法访问,这里你可以留言一下,我将根据具体的后台cms给您回复。

     
     
     

    WordPress忘记密码找回登录密码的四种行之有效的方法

     

    WordPress忘记密码找回登录密码的四种行之有效的方法

    PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL 标签页,执行下面命令:

    1
    
    UPDATE `wp_users` SET `user_pass`='$P$BWZhQxx/R9UCBgECUhxsV0EKfqfEh31' WHERE `user_login`='freehao123'

    然后使用用户名:freehao123,密码:admin 登入。注意如果你的用户名是其它的,请在上面的命令中替换,登录时使用这个用户名登录。

    一、最简单的找回Wordpress密码:后台用邮件直接找回

    1、忘记了Wordpress登录密码,直接使用Wordpress登录后台的“找回密码”,输入你的管理员邮箱,就会收到重置密码的邮件了,点击重置链接,设置新的密码即可。

    Wordpress忘记密码后台直接找回

    2、不过,使用后台直接找回密码有两个前提:一是你当初安装Wordpress时填写的是自己的邮箱,二是你的主机可以发送重置密码的邮件,二者缺一,则会导致找回密码失败。

    二、最直接的重置Wordpress密码:PhpMyAdmin修改MD5

    1、进入到主机的PhpMyAdmin管理界面,这是老版本的Godaddy空间管理SQL数据库的地方。

    Wordpress忘记密码进入SQL地址

    2、注意现在新购买的Godaddy主机都是采用Cpanel面板了,数据库中有PhpMyAdmin管理链接。

    Wordpress忘记密码查看Cpanel地址

    3、进入到PhpMyAdmin后,点击wp_users这个表。

    Wordpress忘记密码找到表

    4、再点击修改用户参数。(注意:user_login是登录名,默认的是admin,如果你这之前改过用户名,则显示的是其它的)。

    Wordpress忘记密码编辑参数

    5、在这里将user_pass值改成:5d41402abc4b2a76b9719d911017c592,执行,保存。

    Wordpress忘记密码执行保存

    6、完成后,你就可以使用密码:hello 来登录你的Wordpress了,登录到Wordpress后台后要记得马上修改密码。

    Wordpress忘记密码使用新的登录

    三、最快捷的修改Wordpress密码:执行SQL命令

    1、进入到PhpMyAdmin的SQL执行命令页面,执行以下命令:

    
    update wp_users set user_pass=md5("123456") where user_login='admin';
    

    2、123456是你的Wordpress新密码,admin是管理员账号。执行完了命令后,你就可以用新的密码来登录Wordpress了。

    Wordpress忘记密码执行SQL命令

    四、最方便的设置Wordpress新密码:用PHP文件重置密码

    PS:2014年3月7日更新,感谢 arefly.com 博主提供了新的重置Wordpress密码的PHP文件:WordPress恢复密码PHP文件下载地址。将此文件上传到你的网站根目录,然后输入所有关于你站点的MYSQL信息和需要更改的WordPress帐号及密码,点击“重新设定密码”就行了。该PHP工具在使用后会尝试自动删除,但是如果删除失败,记得自己删除这个文件来确保网站的安全。

    新的重置Wordpress密码的PHP文件

    1、如果你没有权限进入数据库管理系统,或者不想去那么麻烦地使用PhpMyAdmin,则可以试试用PHP文件重置Wordpress密码的方法。

    2、将以下代码复制,保存为wppw.php文件。(代码来自:https://www.yiduqiang.com/wordpress-password-changes.html

    
    <?php
    /*你的数据库服务器地址,一般保持默认*/
    $servername = "localhost:3306";
    /*数据库用户名*/
    $phpMyadminUser = "root";
    /*数据库密码*/
    $phpMyadminKey = "yiduqiang";
    /*数据库名称*/
    $phpMyadminName = "test";
    /*wordpress数据表格前缀*/
    $QZ = "wp_";
    /*你要设置的wordpress新密码*/
    $NewKey = "yiduqiang";
    /*你要设置新密码的用户名*/
    $wordpress_User = "yiduqiang";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="https://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>wordpress密码找回工具</title>
    </head>
    <body>
    <?php
    error_reporting(0);
    if(!mysql_connect($servername,$phpMyadminUser,$phpMyadminKey))
    {
        echo "对不起,数据库链接出错。<br />";
    }
    else
    {
        echo "数据库链接成功。<br />";
        mysql_select_db($phpMyadminName,mysql_connect($servername,$phpMyadminUser,$phpMyadminKey));
        if (!mysql_query("update ".$QZ."users set user_pass='".md5($NewKey)."' where user_login='".$wordpress_User."'"))
        {
            echo "对不起,修改密码失败。";
        }
        else
        {
            echo "修改密码成功。";
        }
    }
    ?>
    </body>
    </html>
    

    3、或者直接下载我已经保存好的wppw.php文件:WordPress重置密码PHP文件。打开wppw.php文件,将数据库用户名、密码、名称等改成你的,还有WP的新密码。

    Wordpress忘记密码修改连接数据库

    4、特别注意:有些主机的数据库Host地址可能不是默认的Localhost,例如Godaddy的主机就是一连串的URL地址。

    Wordpress忘记密码注意数据库主机

    4、将wppw.php文件用FTP的方式上传到你的网站的根目录下。

    Wordpress忘记密码上传到根目录

    5、然后打开:https://域名/wppw.php,页面会提示你密码修改成功。如果有提示你数据库连接错误,请返回仔细检查wppw.php中的数据库部分信息有没有错误。

    Wordpress忘记密码修改成功

    五、Wordpress找回密码方法小结

    1、使用Wordpress自带的找回密码功能是最简单最方便的,如果主机不支持php mail()函数,可以使用SMTP来代替,方法:WordPress评论回复邮件通知

    2、Wordpress上传重置密码的PHP文件在使用完了之后要记得删除,以免出现安全隐患。在使用PhpMyAdmin执行SQL命令前要记得备份数据,以免失败导致数据丢失。

     
  • 人生之追求

    人活着是为了什么?

    人工作又是为了什么?

    人生小孩又是为了什么?

    是不是知道的人多了,就会总是问个为什么。

    反而不如浑浑噩噩的人活的舒服和踏实。看别人怎么活自己就怎么活就好了。

    人若是早早的认命是不是就会觉得更美好了,生活了。

    走到你能看到的最远处,当走到那,将能看得更远。

    go as far you can see,when you get there,you‘ll be able to see farther。

    the size of a man may be measured by the size of the things that make him angry.

    但是远了又远了,那又有什么意义呢?

    喜欢的单反,到了手,封存在柜子里。 想要的吉他,到了手,徒留靠墙沉灰尘。笔记本呢?人生呢?

    人生是不是无意义是常态,只有痛苦是常态,得不到是积极动力的因素。

    是不是像牧羊少年中的两个商人。一个永远在仰望麦加开着自己的水晶店,一个在行进麦加的路途中,勇往直前。

    谁也说不上谁是幸福的,当时我以为是少年比较勇气,所以他一直会前进到麦加。但是也许或许呢,那个水晶店的商人,已经看透了生命的本质。永远在遥望,永远有欲望,永远有追求。

  • vue elementUI项目中遇到的问题整理ing

    1、本地json数据调用

    ①思路:有直接调用路径的方式

    ②思路:可以在export JS文件中建立变量,然后在VUE页面文件中export。之后设置为变量值。

    例如新建一个表单里面的,国家货币,数据选项调用本地json货币数据

    expor JS文件中 定义数组

    vue页面中,先导入,再引用变量
    <el-select v-model=”form.currency” filterable placeholder=”货币类型” class=”inputW”>
    <el-option v-for=”money in moneys” :key=”money” :label=”money.label” :value=”money.value“>
    </el-option>
    </el-select>

    moneys:数据池

    money.label:选项展示数据

    money.value:传入后台数据

    2、select for循环option,报错“Avoid using non-primitive value as key, use string/number value instead.”

    <el-select v-model=”form.Name” filterable placeholder=”供应商销售层”>
    <el-option v-for=”carrier in carriers” :key=”carrier.id” :label=”carrier.name” :value=”carrier.id”>
    </el-option>
    </el-select>

    key:设置时候,选择value内值

    Vue在渲染元素时,处于效率考虑,会尽可能的复用已有的元素而非重新渲染。如以下举例,虽DOM变了,但是之前输入的内容并没有改变,说明被复用了,使用vue提供的key属性,可以让你I及决定是否要复用元素,key值必须是唯一的。

    https://blog.csdn.net/xukongjing1/article/details/81587549

    https://blog.csdn.net/wangjiaohome/article/details/79865575

    3、[Vue warn]: Invalid prop: custom validator check failed for prop “name”. 
    (found in component <icon> at /var/www/html/vueApp/node_modules/vue-awesome/components/Icon.vue)

    查询是否有icon名字写错!

  • 好用的数据接口模拟工具easymock和好用的数据接口测试工具postman

    数据接口之福音,现在才发现,扶额……

    easymock可以模拟接口数据,就不用受限制于后台接口程序员啦(适合前端开发快速,接口还没完善)

    http://easy-mock.com/

    postman可以看真实的接口返回数据,和应该接收前端数据,就可以看看接口是否返回正确。(适合后台程序员检测接口返回值,接收值)

    详细介绍和教程

    API自动化测试利器——Postman

  • 沧海一声笑

    沧海一声笑
    滔滔两岸潮

    浮沉随浪只记今朝

    苍天笑

    纷纷世上潮

    谁负谁胜出天知晓

    江山笑

    烟雨遥

    涛浪淘尽红尘俗事几多骄

    清风笑

    静夜寂寥

    豪情还剩了一襟晚照

    苍生笑

    不在寂寥

    豪情仍在痴痴笑笑

    啦……

    江湖中,几个辉煌过,灿烂过,夕阳晚照的一叶扁舟上,暂时忘却俗世纷杂,逃离儿女情长,痴痴笑笑。一切尽在不言中。

    扁舟上岸,真是微笑的开始

  • ATOM快捷键

    文件切换

    ctrl-shift-s 保存所有打开的文件
    cmd-shift-o 打开目录
    cmd-\ 显示或隐藏目录树
    ctrl-0 焦点移到目录树
    目录树下,使用a,m,delete来增加,修改和删除
    cmd-tcmd-p 查找文件
    cmd-b 在打开的文件之间切换
    cmd-shift-b 只搜索从上次git commit后修改或者新增的文件

    导航

    (等价于上下左右)
    ctrl-p 前一行
    ctrl-n 后一行
    ctrl-f 前一个字符
    ctrl-b 后一个字符

    alt-Balt-left 移动到单词开始
    alt-Falt-right 移动到单词末尾

    cmd-rightctrl-E 移动到一行结束
    cmd-leftctrl-A 移动到一行开始

    cmd-up 移动到文件开始
    cmd-down 移动到文件结束

    ctrl-g 移动到指定行 row:column 处

    cmd-r 在方法之间跳转

    目录树操作

    cmd-\ 或者 cmd-k cmd-b 显示(隐藏)目录树
    ctrl-0 焦点切换到目录树(再按一次或者Esc退出目录树)
    a 添加文件
    d 将当前文件另存为(duplicate)
    i 显示(隐藏)版本控制忽略的文件
    alt-right 和 alt-left 展开(隐藏)所有目录
    ctrl-al-] 和 ctrl-al-[ 同上
    ctrl-[ 和 ctrl-] 展开(隐藏)当前目录
    ctrl-f 和 ctrl-b 同上
    cmd-k h 或者 cmd-k left 在左半视图中打开文件
    cmd-k j 或者 cmd-k down 在下半视图中打开文件
    cmd-k k 或者 cmd-k up 在上半视图中打开文件
    cmd-k l 或者 cmd-k right 在右半视图中打开文件
    ctrl-shift-C 复制当前文件绝对路径

    书签

    cmd-F2 在本行增加书签
    F2 跳到当前文件的下一条书签
    shift-F2 跳到当前文件的上一条书签
    ctrl-F2 列出当前工程所有书签

    选取

    大部分和导航一致,只不过加上shift

    ctrl-shift-P 选取至上一行
    ctrl-shift-N 选取至下一样
    ctrl-shift-B 选取至前一个字符
    ctrl-shift-F 选取至后一个字符
    alt-shift-Balt-shift-left 选取至字符开始
    alt-shift-Falt-shift-right 选取至字符结束
    ctrl-shift-Ecmd-shift-right 选取至本行结束
    ctrl-shift-Acmd-shift-left 选取至本行开始
    cmd-shift-up 选取至文件开始
    cmd-shift-down 选取至文件结尾
    cmd-A 全选
    cmd-L 选取一行,继续按回选取下一行
    ctrl-shift-W 选取当前单词

    编辑和删除文本

    基本操作

    ctrl-T 使光标前后字符交换
    cmd-J 将下一行与当前行合并
    ctrl-cmd-upctrl-cmd-down 使当前行向上或者向下移动
    cmd-shift-D 复制当前行到下一行
    cmd-Kcmd-U 使当前字符大写
    cmd-Kcmd-L 使当前字符小写
    cmd-shift-P 搜索命令

    删除和剪切

    ctrl-shift-K 删除当前行
    cmd-backspace 删除到当前行开始
    cmd-fn-backspace 删除到当前行结束
    ctrl-K 剪切到当前行结束
    alt-backspace 或 alt-H 删除到当前单词开始
    alt-delete 或 alt-D 删除到当前单词结束

    多光标和多处选取

    cmd-click 增加新光标
    cmd-shift-L 将多行选取改为多行光标
    ctrl-shift-upctrl-shift-down 增加上(下)一行光标
    cmd-D 选取文档中和当前单词相同的下一处
    ctrl-cmd-G 选取文档中所有和当前光标单词相同的位置

    括号跳转

    ctrl-m 相应括号之间,html tag之间等跳转
    ctrl-cmd-m 括号(tag)之间文本选取
    alt-cmd-. 关闭当前XML/HTML tag

    编码方式

    ctrl-shift-U 调出切换编码选项

    查找和替换

    cmd-F 在buffer中查找
    cmd-shift-f 在整个工程中查找

    代码片段

    alt-shift-S 查看当前可用代码片段

    ~/.atom目录下snippets.cson文件中存放了你定制的snippets

    定制说明

    自动补全

    ctrl-space 提示补全信息

    折叠

    alt-cmd-[ 折叠
    alt-cmd-] 展开
    alt-cmd-shift-{ 折叠全部
    alt-cmd-shift-} 展开全部
    cmd-k cmd-N 指定折叠层级 N为层级数

    文件语法高亮

    ctrl-shift-L 选择文本类型

    使用Atom进行写作

    ctrl-shift-M Markdown预览
    可用代码片段

    b, legal, img, l, i, code, t, table

    git操作

    cmd-alt-Z checkout HEAD 版本
    cmd-shift-B 弹出untracked 和 modified文件列表
    alt-g down alt-g up 在修改处跳转
    alt-G D 弹出diff列表
    alt-G O 在github上打开文件
    alt-G G 在github上打开项目地址
    alt-G B 在github上打开文件blame
    alt-G H 在github上打开文件history
    alt-G I 在github上打开issues
    alt-G R 在github打开分支比较
    alt-G C 拷贝当前文件在gihub上的网址

    推荐一些好用的插件

  • 点击弹出li的索引值

    有个面试题,是点击一个li,弹出此li的索引值

    • content content 1
    • content content 2
    • content content 3
    • content content 4
    • content content 5

    // *用闭包解决索引值,变量,穿透作用域链*

    var oUl = document.getElementById(“oList”);
    var oLi = oUl.getElementsByTagName(“li”);
    alert(oLi.length);
    for(var i = 0;i <oLi.length;i++){
    (function(){
    var n = i;
    oLi[i].onclick = function(){
    alert(n+1);
    }
    })(i)
    }
    // 利用事件绑定,给ul绑定进行捕获。
    // 浏览器的事件模型分为三个阶段 1、捕获阶段 2、目标阶段 3、冒泡阶段
    var oUl = document.getElementById(“oList”);
    oUl.onclick = function(event){
    var tg = event.target;
    var oLi = oUl.getElementsByTagName(“li”);
    for(var i = 0;i<oLi.length;i++){
    if(oLi[i]===tg){
    alert(i+1);
    }
    }
    }

  • 杂言1

    6月7号、8号是高考的日子,在绚丽的晚霞中谢幕。想想自己高考都已经过去10年了。
    小丽刮了腿毛,时间在长长的汗毛中溜过来,扑面而来,大汗淋漓的6月
    以前有个梦想说要去英国看大英博物馆的文物,后来到17年北京的国家博物馆突然和伦敦大英博物馆有了联合展览,她就花了50块买了入场券。看看那些100多个的文物,或者纪念品。上面留存的故事,令人神往又屏气凝神。那开盖的木乃伊棺木,为何明明是女棺放的是男尸,那楔形文字为什么会记载圣经里面的诺亚方舟,为何中国古代也经过大洪水的文明,大禹治水,皇帝炎帝大战,你说,是不是真的有神仙,是不是人的身体内真的封存着神力,是神仙的无奈还是阴谋,现在我们都成了凡人,而像外星人的马云叔叔也为了让大家购物有了消遣的去处。
    据视频资料介绍,里面的武士刀有个弧度好方便杀人,那么展览的这一把刀,它又杀过多少人?铸剑要在晚上,因为只有在晚上才能看清楚火的颜色,才能判断出火候是不是ok,而刀刃的高碳钢的是坚固的,刀脊背低碳钢保持柔韧性,防止折断。
    今天把我自己笔记本的键盘扣了,还把颇有纪念价值的外接键盘抠了,搜了攻略,开了空调了,坐着小马扎,一个螺丝一个键的抠出来,依然拯救不了他们。于是只能舍弃,买个新的。不知道为什么明明一直好好地,一到用的时候就不能用了。
    这本小说真是妙,它知道这些少女们的泪囊在哪里,让她们流出来。却不会让她们的主人忿忿,只会心甘情愿。
    他有点小聪明,而读书又帮他放大了这种小聪明后毁掉了他。
    有的人小时候被家长说不喜欢吃某样东西,其实因为怕被说不是亲生的,没次吃的时候就掐那个孩子一下,久而久之那个孩子就真的不吃某样东西了。因为身体记得疼。训练
    她是一个及其自尊及其敏感又及其别扭的人,自己说不要,后面又说我说了不行那是客气,我客气可以,但是他不能不知礼数。跟你打招呼,没回应。自己联系出各种细细碎碎的蛛丝马迹证明给你看,瞧,你看这人就是不行。 所以搞得你很无奈,有的时候你都觉得自己是不是都是错的,无从辩驳无从证明。
    父母像仇人一样,她诅咒他,他打骂她,谁都知道刺伤对方最疼最难受的地方。在那个点上,每个人都拿着凿子,用锤子死劲儿往里面砸!
    自己的事情自己最看重,其他人的意见看法只是其他人的感受。
    她觉很有趣,因为跟他一起看电影,他就说这个电影很弱智。
    隶变是古今文字的分水岭,小篆变成了隶书。
    博山炉,烟雾缭绕,云山雾罩,自成一景。

  • js获取不到div.style.left,解决方案

    element.style.left 只能获得element的行内样式,一般写在style或css文件内的left就无法获得。

    解决方案,通过字符串截取和隐式转换

    var oBox=$(“box”);
    document.onkeydown=function(evt){
    var e = evt||window.event;
    var addNum = 10;
    var _left = strToNum(oBox.style.left);
    var _top = strToNum(oBox.style.top);
    if(e.keyCode==37){
    oBox.style.left=(_left-addNum)+”px”
    }
    if(e.keyCode==38){
    oBox.style.top=(_top-addNum)+”px”;
    }
    if(e.keyCode==39){
    oBox.style.left=(_left+addNum)+”px”;
    }
    if(e.keyCode==40){
    oBox.style.top=(_top+addNum)+”px”;
    }
    }
    }
    function $(id){
    return document.getElementById(id);
    }
    function strToNum(str){
    var index = str.indexOf(“px”);
    return str.substring(0,index)-0;

    }

  • 成长是一场舍得,肩负着醒悟的意义

    成长是一场失去,肩负着枉然的意义。

    16年回顾

    0、因为中介不退押金,第一次走进了法院开庭。

    1、解锁了6个城市 广州 青岛 大连 成都 西安 郑州,回漂北京

    2、解锁了地点  广州南越王博物馆  四川博物馆  陕西历史博物馆  河南博物院  秦皇陵兵马俑 西安城墙骑行 圣心大教堂   五四广场 星海广场美丽的大海

    3、美食 成都火锅 西安葫芦鸡和各种面 四川糯米滋   大连龙虾 青岛海参 郑州面条和大大的蒸饺  广州的汤早点and so on好吃到口水就要流下来

    17年展望

    0、充实自己

    1、状态稳定读书考试充电

    2、于是旅游

     

    感谢16年遇到的人遇到事。有在青岛机场丢失的电脑和考卷,而后机场安勤人员王师傅帮我找到。还碰到涛哥的结婚和以前同事燕燕姐等等。和好朋友梅子的螃蟹。可是实训完后的住宿和其他遭遇只让我远离那个城市。出租车干到420块,被宰了。

    大连的碰到星海广场华表拆除,跨海大桥

    西安城墙上的骑行,想要飞起来,喜欢上西安这个城市

    成都的火锅,好吃的让我无惧香辣,流着眼泪也要吃

    广州的啊,那里的学生很友善,可惜没听到本地的歌曲咯

    郑州的雾霾让我疑似自己在帝都还未出差

    待续

    性格有变好,食材也变丰富,说话也有提高

    加油~

    新的一年

    祝长辈们老爸老妈家人们身体健康,事事顺心~ ~ ~