MySQL数据表损坏提示“is marked as crashed”的修复

摘要:一台内部服务器的磁盘满了,清理后发现数据库被破坏,提示:ERROR 144 (HY000): Table './test/baike' is marked as crashed and last (automatic?) repair failed尝试快速修复:myisamchk -r -q test/baike #这里的

标签:mysql crashed

用shell为MySQL新版重置密码

摘要:旧版的MySQL安装成功后,root账号是没有密码的,方便但是也带来不安全。从5.6.8版开始(现在的最新版是5.6.20),通过RPM方式安装的MySQL在安装过程中会自动设置一个随机的临时密码。安装过程结束后,通过账号下一个临时文件$HOME/.mysql_secret找到密码。它的内容是这样的:# The random password set for the

标签:mysql shell linux rpm

Windows下一个MySQL开多个实例

摘要:希望在一个空的MySQL数据库中测试恢复一台服务器的完整数据库备份,因为本地数据库是开发用的,不希望破坏开发数据,所以要多开一个实例。我看到网上有说再安装一个MySQL,或者复制出一份来,还有的需要搞注册表。这些做法可能也都能行得通,但我始终不太满意,自己研究了一番发现有更简单的办法,过程存档一下

标签:mysql windows 数据库

MySQL无法远程访问

摘要:问题:MySQL权限设置正确,但仍无法远程访问。通过telnet发现3306端口未打开。分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口。解决:找到MySQL配置文件,搜索“bind-address”,找到这一行:bind-address = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL。再通过

标签:mysql 端口

MySQL通过localhost无法连接数据库的解决

摘要:问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。分析:这是典型的socket没有正确设置的情况。连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)

标签:php mysql

安装Apache(Nginx)+MySQL+PHP的正确顺序

摘要:安装Apache(Nginx)+MySQL+PHP的正确顺序是什么?相信刚接触LAMP安装配置的朋友心里都有这个疑问,正确的顺序应该是:LMPA(MySQL、PHP、Apache)。原因很简单:后面的软件(有可能)依赖前面的软件。MySQL在安装时会带一个MySQL的函数库,而这个函数库在安装PHP时会用到。PHP安装成功后会生成一个php-fpm进程

标签:nginx php linux mysql ftp

如何让MySQL支持CJK编码

摘要:背景知识:CJK:中日韩统一表意文字(CJK Unified Ideographs)(CJK不是苍井空老湿名字的缩写而是中日韩的缩写:China、Japan、Korea),目的是要把分别来自中文、日文、韩文、越文中,本质、意义相同、形状一样或稍异的表意文字(主要为汉字,但也有仿汉字如日本国字、韩国独有汉字、越南的喃字)于ISO 10646

标签:MySQL 编码 乱码

CentOS下编译安装MySQL5.5

摘要:有一台CentOS服务器原来安装的是通过yum install方式安装的MySQL5.1,现在因为一个项目的数据涉及CJK编码,需要将MySQL升级到5.5。因为yum中的版本比较旧,所以采用自行编译的方式安装,详细步骤如下:一 yum -y install cmake ncurses-devel gcc gcc-c++ bison准备工作:先通过yum安装需要用到的软件、库

标签:MySQL CentOS

设置MySQL开机自动启动

摘要:通过yum安装MySQL后,默认开机时不会自动启动,需要手动设置MySQL让它开机自启动。首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:chkconfig --list如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig add mysqld然后用这个命令设置开机启动:chkconfig mysqld on最后确认一下是否设置

标签:mysql

MySQL无法启动:Table 'mysql.host' doesn't exist

摘要:在一台服务器上使用yum命令安装MySQL,安装很顺利但无法启动,想了想可能是之前误操作/var/目录的权限,导致没有写权限导致的。但重新设置写权限之后仍不能正确启动。提示:Timeout error occurred trying to start MySQL Daemon.Starting MySQL:  [FAILED]检查了MySQL的日志(cat /var/log/mysqld.log)发

标签:mysql

20120926网站被黑备忘录

摘要:问题的产生:akcms.com主站在2012年09月21日被黑客注入攻击,黑客做了以下的事情:1 修改了后台的密码2 污染了6个模版3 上传了一个一句话木马fa.php(<?eval($_POST[cmd]);?>),利用它又上传了更大的木马4 上传了3张奇怪的jpeg,这种行为不用看jpeg内容可以确定99%是木马,但仔细查看jpeg的内容未发现木

标签:黑客 php mysql

不重新编译为PHP安装MySQL模块

摘要:一台VPS,之前测试时安装过PHP,但什么模块都没有安,现在要在它的基础上安装MySQL,过程中遇到一些麻烦事,最终解决了记录下来存档备忘。当初安装PHP的源码目录我没有删除,直接在此基础上安装:1 进入php/ext/mysql:cd php/ext/mysql2 执行phpize命令,这个命令一定得在php的模块目录下执行,在别的目录下执

标签:php vps mysql

通过MySQL自带的工具完成数据备份恢复

摘要:MySQL自带了两个命令行工具可以快速的完成备份恢复:备份(mysqldump)、恢复(mysql)Linux下打开一个终端,或者通过SSH连上服务器执行;Windows下开始/运行“cmd”,在命令行执行备份脚本:mysqldump dbname -h localhost -u root --default-character-set=gbk -p > 123.sql恢复脚本mysql -h localhost --

标签:mysql 备份 数据库

在Ubuntu主机上快速搭建工作环境

摘要:整理了一下搭建工作环境的步骤和具体的命令。1 安装PHP命令行sudo apt-get install php5-cli -y2 安装MySQLsudo apt-get install mysql-server-5.1 -y3 安装Apache2sudo apt-get install apache2.2-common -y4 安装PHPsudo apt-get install php5 -y5 安装PHP-MySQLsudo apt-get install php5-mysql -y安装PHP-S

标签:ubuntu sudo apache mysql

AKCMS 遵循的几条数据库设计原则

摘要:AKCMS是我编写一个轻量级的CMS程序,其中遵循的三条数据库设计原则也同样适用于绝大多数大数据量高负载高并发的应用场景。个别原则可能说的比较绝对,实践中灵活掌握,灵活运用。一  如果SQL语句中用到JOIN、多表联查,说明设计有问题解决方案:1 在主查询表冗余相关表的一部分数据2 在应用中缓存一部分数

标签:数据库 MySQL 架构 设计 AKCMS

MySQL主从服务器配置实战

摘要:成天的听MySQL主从主从,却一次都没有真的配置过。今晚演习了一下MySQL服务器的镜像机制:也就是让一台MySQL服务器当主服务器,另外一台或几台服务器当从服务器。经过几番试验成功了,还算比较顺利,记录一下这个过程。 环境: 主服务器地址:192.168.239.2,windows XP 从服务器地址:192.168.239.129,window

标签:mysql master slave 主从