Mysql – 嗨软 https://ihacksoft.com/archive 分享最好用的常用软件 Tue, 22 Nov 2022 02:41:09 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.26 原因及解决方法:ERROR! MySQL is running but PID file could not be found https://ihacksoft.com/archive/1301.html https://ihacksoft.com/archive/1301.html#respond Wed, 06 Jan 2016 17:30:35 +0000 https://ihacksoft.com/?p=2030 ERROR! MySQL is running but PID file could not be found。好像有问题啊!不过网站是运行正常的,它自己也说了“MySQL is running”。]]>   很奇怪,当我用 “/root/lnmp status”命令查询mysql状态时,出现了一个错误提示: ERROR! MySQL is running but PID file could not be found。好像有问题啊!不过网站是运行正常的,它自己也说了“MySQL is running”。

  网上搜索方法,第一个原因有人说可能是磁盘满了,马上用“df -h”查看磁盘使用情况,结果发现正常,空得很!第二个解决方法来了!ps aux |grep mysq* 查看MySQL进程,如下:

[root@HQW-aliyun ~]# ps aux |grep mysq*
root 11791 0.0 0.0 106228 964 pts/1 S 2014 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/AY140721135729266d0fZ.pid
mysql 16908 1.0 4.3 812412 44648 pts/1 Sl 17:46 0:41 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/var/AY140721135729266d0fZ.err --pid-file=/usr/local/mysql/var/AY140721135729266d0fZ.pid --socket=/tmp/mysql.sock --port=3306
root 19142 0.0 0.0 103184 872 pts/0 S+ 18:55 0:00 grep mysq*

如果看到上面的内容,那说明MySQL的进程已经卡死了,这时就要把这些卡死的进程结束掉。这两个进程是上面的11791和16908,用 kill 命令咯!结果真的好了!!!全过程执行记录如下:

[root@HQW-aliyun ~]# /root/lnmp status
=========================================================================
Manager for LNMP V1.1 , Written by Licess
=========================================================================
LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux
This script is a tool to Manage status of lnmp
For more information please visit http://www.lnmp.org

Usage: /root/lnmp {start|stop|reload|restart|kill|status}
=========================================================================
nginx (pid 24147 7651) is running...
php-fpm is runing!
ERROR! MySQL is running but PID file could not be found
[root@HQW-aliyun ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 12G 7.2G 62% /
tmpfs 498M 0 498M 0% /dev/shm
/dev/xvdb1 30G 413M 28G 2% /home/wwwroot
[root@HQW-aliyun ~]# ps aux |grep mysq*
root 11791 0.0 0.0 106228 964 pts/1 S 2014 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/AY140721135729266d0fZ.pid
mysql 16908 1.0 4.3 812412 44648 pts/1 Sl 17:46 0:41 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/var/AY140721135729266d0fZ.err --pid-file=/usr/local/mysql/var/AY140721135729266d0fZ.pid --socket=/tmp/mysql.sock --port=3306
root 19142 0.0 0.0 103184 872 pts/0 S+ 18:55 0:00 grep mysq*
[root@HQW-aliyun ~]# kill 11791
[root@HQW-aliyun ~]# kill 16908
[root@HQW-aliyun ~]# service mysql start
Starting MySQL.. SUCCESS!
[root@HQW-aliyun ~]# /root/lnmp status
=========================================================================
Manager for LNMP V1.1 , Written by Licess
=========================================================================
LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux
This script is a tool to Manage status of lnmp
For more information please visit http://www.lnmp.org

Usage: /root/lnmp {start|stop|reload|restart|kill|status}
=========================================================================
nginx (pid 24147 7651) is running...
php-fpm is runing!
SUCCESS! MySQL running (19568)
[root@HQW-aliyun ~]#

]]>
https://ihacksoft.com/archive/1301.html/feed 0
MySQL密码忘记了怎么办?Windows和Linux下分别破解 https://ihacksoft.com/archive/1225.html https://ihacksoft.com/archive/1225.html#respond Wed, 18 Aug 2010 01:24:09 +0000 https://ihacksoft.com/?p=1954 Windows下:

打开命令行窗口,停止mysql服务:
Net stop mysql
启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe
执行:mysqld-nt --skip-grant-tables 当前窗口将会停止。 ]]>
Windows下

打开命令行窗口,停止mysql服务:
Net stop mysql
启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe
执行:mysqld-nt --skip-grant-tables 当前窗口将会停止。
另外打开一个命令行窗口,执行mysql 如果提示没有这个命令,先进入MYSQL的安装位置下BIN目录再运行mysql
>use mysql
>update user set password=password("new_password") where user="root";
>flush privileges;
>exit
用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了。

Linux下

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀MySQL,用正常方法启动。

]]>
https://ihacksoft.com/archive/1225.html/feed 0
WordPress 换空间换域名—Mysql数据库的备份、导出及导入方法(详细图文+亲自测试) https://ihacksoft.com/archive/1075.html https://ihacksoft.com/archive/1075.html#comments Mon, 16 Nov 2009 07:08:39 +0000 https://ihacksoft.com/?p=1804 一、首先是备份Wordpress的sql数据库,也就是导出Mysq数据库里的数据。

如果您的新域名还没有生效,这时你不能急于对Wordpress搬家,用临时url不能正确安装Wordpress。
进入PhpMyAdmin后点击右侧出现的数据库名称,再点击export,然后依下图操作,第一步是点击select all,然后选择sql… ]]>
一、首先是备份Wordpress的sql数据库,也就是导出Mysq数据库里的数据。

如果您的新域名还没有生效,这时你不能急于对Wordpress搬家,用临时url不能正确安装Wordpress。
进入phpmyadmin后点击右侧出现的数据库名称,再点击export,然后依下图操作,第一步是点击select all,然后选择sql…
Mysql
最后点GO导出。完成这些操作,你的电脑上会有以下两个项目:
1个或多个数据库备份文件和你的Wordpress下的所有文件。

二、变更你数据库里的旧域名为新的域名

因为WordPress博客和别的博客系统不同,你备份的数据里带有以前的域名信息,在新的博客里点击任何链接,都要回到原域名里去的。解决办法就是原数据库中的旧的域名信息换成新的域名。
1、打开“wp-config.php”文件,变更里面的相关设置数据。
2、接下来就要变更数据库中的域名信息。因为数据库文件可能较大,如果用其他编辑软件可能要等很长时间才能打开,因此你需要点击下载SCR这个软件,用它把你原来的url替换成现在的。(如果不换域名就跳过此步)
WordPress-Domain
完成操作后,数据库中的所有原url就被更改过来了。如果您不清楚你原来的URL,可以在原Wordpress中的设置中查看。

三、在PhpMyAdmin中导入数据库,即恢复数据库。

上传你所有的文件到你的新空间中,然后用PhpMyAdmin恢复数据库。
然后要作最后一点更改:进入你新站的 phpMyAdmin,选择wordpress的数据库,找到“wp-options”数据表, 检查“site_url”和 “home”两项是否正确,这里一定要仔细地检查确保正确。
在测试你的新站时,请清空你的浏览器cache和cookies。
如果浏览器无显示,可能是theme的问题,可以尝试更换theme试试。
特此说明:上述操作完成后,即完成了整个换域名转空间的全部步骤,但不包括Wordpress Theme中的路径更改。

下面我们进行数据库的导入操作。

1、首先当然还是找到PhpMyAdmin的管理页面,地址虚拟主机提供商会给你的。界面如下:
PhpMyAdmin
在登入名称和密码处分别填写你数据库的用户名和密码,然后点左下的"执行"按钮进入。(注意:你的计算机不能禁止COOKIE)

2、登陆后选择你开通的数据库。
PhpMyAdmin

3、然后选择右上角的"Import"进入导入数据库的界面。(如果我们是导出数据,可以点击旁边的“导出”进入,然后选择所有数据表导出.sql文件)
PhpMyAdmin

4、然后点“浏览”按钮找到你电脑里面要导入的MYSQL文件(.sql文件)。
MYSQL

5、文件的字符集根据你SQL文件编码格式来选择,一般采用默认就可以。然后点右下角的“执行”按钮开始导入数据。

导入完成后可以看到数据库sq_test里面已经存在了数据表。

对于不同MYSQL版本数据转换导入的问题解决办法

错误信息如下:
SQL: Create TABLE cdb_access ( uid mediumint(8) unsigned NOT NULL default ’0’, fid smallint(6) unsigned NOT NULL default ’0’, allowview tinyint(1) NOT NULL default ’0’, allowpost tinyint(1) NOT NULL default ’0’, allowreply tinyint(1) NOT NULL default ’0’, allowgetattach tinyint(1) NOT NULL default ’0’, PRIMARY KEY (uid,fid)) ENGINE=InnoDB DEFAULT CHARSET=latin1
Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ’DEFAULT CHARSET=latin1’ at line 1
Errno.: 1064

可能信息不完全相同,但是基本类似。

解决办法如下:
用纯文本处理软件(例如记事本之类)打开你备份的文件,这些文件一般是*.sql。
在这些文件里面找到
ENGINE = MYISAM DEFAULT CHARSET=latin1
这样的语句改为
TYPE=MYISAM
再找到
ENGINE = HEAP DEFAULT CHARSET=latin1
改为
TYPE= HEAP
修改好后存盘上传或复制SQL文件内容在线执行,然后再恢复数据就没有问题了。

以上为MYSQL4导入到MYSQL5,遗憾的是从MYSQL5导入到MYSQL4我没有成功。

  还有很重要的一点,今天我把我在虚拟主机的Wordpress传到本地,导出数据库再导回本地的PhpMyAdmin,一切都很顺利,包括修改外网域名为本地127.0.0.1。但是一打开就是显示“Error establishing a database connection”。后来我发现是我忘了修改如下图画红线部分:
Error establishing a database connection

OK,Wordpress搬新家的整个过程就是这样的!这么详细的图文教程,你应该不会不懂吧?!

]]>
https://ihacksoft.com/archive/1075.html/feed 5