mysql安装
安装mysql5.5:下载地址http://dev.mysql.com/downloads/ 可以用我的帐号yan_dk@sina.com登录进行下载,安装包名为mysql-installer-5.5.24.1.msi。注意此版本还需要安装.net,下载dotNetFx40_Client_setup.exe,事先安装一下,没想到还要安装WTC组件,继续下载WTC安装后,再安装dotnet,花了30分钟还没装完,太慢了
安装mysql5.0.18:安装包绿色安装包目录,直接复制到系统目录中即可使用。导入数据库有时出现失败,如遇到有些建表语句不支持,如建表语句中
create table aa ... INDEX `INDEX_OCCUR_DATE` USING BTREE (`OCCUR_DATE`) |
出现错误,才知道该版本mysql不支持USING BTREE(二叉树索引),这可能需要更高的mysql版本才支持的功能。
安装mysql-5.1.62-win32:安装包名为mysql-5.1.62-win32.msi,安装时一般默认安装,在选择字符集时选UTF8,配置服务器时,需要输入管理员用户、密码,有个选项“允许远程访问”,如果需要就直接选上就可以。
启动服务时遇到1067问题,使用本文档下面[问题集]提到的方法解决了。
mysql服务卸载:可在dos提示符下执行:>sc delete mysql
注:一般mysql出现问题,实在不能解决,就用此命令删除mysql(可以将安装目录及注册表也彻底删除),然后重新安装.
mysql 服务安装:可在dos进入
[mysql home]/bin>mysqld.exe --install
可将mysql服务安装到windows服务中。
mysql备份/恢复
可以使用的方法挺多,方法如下:
方法1:使用mysql的客户端工具Navicat(9.0)
备份:操作比较简单,打开需要备份的数据库,选中菜单备份,右击菜单“创建备份”,打开后点开始,就备份成一个.psc文件,这个文件可以在此工具软件间复制,
恢复:用这个备份文件就可以进行恢复备份了。
方法2:命令行方式
备份:
E:\MySQL\MySQL Server 5.1\bin>mysqldump -h 10.1.1.1 -u root -p crmdb>d:\yandk_bk_crmdb.sql
Enter password: ******
这样操作可以把主机10.1.1.1上的数据库crmdb,生成备份文件d:\yandk_bk_crmdb.sql。
也可以这样,直接把密码写入命令行,如下:
E:\MySQL\MySQL Server 5.1\bin>mysqldump -h 10.1.1.1 -u root -p654321 crmdb>d:\yandk_bk_crmdb.sql
恢复:
直接用这个sql语句执行后恢复数据库。
方法3:linux系统使用shell命令
例1:创建1000个相同的数据库脚本,脚本文件createdbs.sh如下:
#!/bin/sh #whilecount COUNTER=0 while [ $COUNTER -lt 1000 ] do COUNTER=`expr $COUNTER + 1` mysql -e "drop database if exists PRIVATE_DB${COUNTER}" mysql -e "create database PRIVATE_DB${COUNTER}" mysql PRIVATE_DB${COUNTER} </home/script/private_db.sql echo PRIVATE_DB$COUNTER done |
例2:备份数据库,先建立目录backup、oldbackup,脚本文件backupdb.sh如下:
(注意先给文件赋予可执行权限:# chmod +x backup.sh)
#!bin/bash cd /backup echo “You are In Backup Directory” mv backup* /oldbackup echo “Old Databases are Moved to oldbackup folder” Now=$(date +”%d-%m-%Y--%H:%M:%S”) File=backup-$Now.sql mysqldump –u user-name –p ‘password’ database-name > $File echo “Your Database Backup Successfully Completed” |
方法4:windows系统mysql数据库备份、恢复
备份:主要是对mysql数据库data目录下数据库目录(如D:\mysql5.0.18\data\rxxy)的操作
1)复制文件(命令参考http://www.dzwebs.net/2635.html Xcopy批处理命令之参数介绍)
xcopy d:\test.txt d:\test\%date:~0,10%\ /y //%date:~0,10%的含义是取当前日期的前10位,/Y 禁止提示以确认改写一个现存目标文件。
2)压缩文件(命令参考http://www.cnblogs.com/pclook/archive/2009/05/06/1450539.html WinRAR命令行参数)
c:/progra~1/winrar/winrar a -ag -k -r -s d:/test.rar d:/test/ //生成文件如:test20120713172327.rar (ag使用当前日期生成压缩文件名
)
c:/progra~1/winrar/winrar a -k -r -s d:/test%date:~0,10%.rar d:/test/ //生成文件如:test2012-07-13.rar
c:/progra~1/winrar/winrar a -k -r -s -o+ -y d:/test%date:~0,10%.rar d:/test/ //生成文件如:test2012-07-13.rar ,-o+覆盖已存在的文件,-y不再提示
c:/progra~1/winrar/winrar a -k -r -s -o+ -y -p2012 d:/test%date:~0,10%.rar d:/test/ //生成文件如:test2012-07-13.rar ,-o+覆盖已存在的文件,-y不再提示 -p加密,打开文件时会有密码提示
恢复:简单,重装mysql后,将上述备份目录直接复制到mysql安装路径下的data下即可。
备份mysql数据库sql语句方式
mysqldump -uroot -p123 db_name>d:\backup20110527.sql
恢复数据库:
(删除原有数据库,建立数据库,把备份数据库导入。)
mysqladmin -uroot -p123 drop db_name
mysqladmin -uroot -p123 create db_name
mysql -uroot -p123 db_name<d:\backup20110527.sql
问题集
问题-启动时1067错误:
网上有许多方法,用如下方法解决了
1、删除在MySQL安装目录(C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data)下的Data目录中的 ib_logfile0 ib_logfile1 ibdata1 2、重新启动MySQL的Service |
问题-ERROR 1045 (28000): Access denied for user 'root'@'localhost'具体解决方法:
1.进入cmd手动停止mysql服务:net stop mysql。
2.修改C:\Program Files\MySQL\MySQL Server 5.1\ 目录下的my.ini文件,在[mysqld]下添加
skip-grant-tables
3.在cmd中启动mysql服务:net start mysql
4、打开mysql直接按回车以空密码登录
使用:mysql>update mysql.user set password =password('新密码') where user='root';
mysql>flush privileges ;
mysql>exit
5、退出mysql,停止mysql服务:net stop mysql
6、将第2步添加的skip-grant-tables语句删掉
7、启动mysql服务:net start mysql
8、打开mysql就可以用新设的密码登录了!
问题-Access denied for user'root'@'localhost'
解决方法参考地址http://blog.163.com/blog_xie/blog/static/174286579201121045328537/
问题- 终极解决方法
mysql服务卸载:可在dos提示符下执行:>sc delete mysql
注:一般mysql出现问题,实在不能解决,就用此命令删除mysql(可以将安装目录及注册表也彻底删除),然后重新安装.