mysql使用经验介绍

 

mysql安装

绿色安装方法
使用安装版安装好mysql后,由于系统重装或其他原因(如1067错误),mysql不能正常启动使用,这时绿色版安装就很有用了,或者在安装版基础上进行配置,可以不用重装就能正常运行启动mysql,这里建议以下方法:(参考地址 http://database.51cto.com/art/201006/203992.htm
卸载安装初始化
1.删除windows服务,dos>sc delete mysql
2.安装mysql,dos>D:\MySQL\MySQL Server 5.6\bin\mysqld --defaults-file="D:\MySQL\MySQL Server 5.6\my.ini" mysql51
配置mysql
1.注册表修改,如[HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB\MySQL Server 5.1] 改为 "Location"="D:\MySQL\MySQL Server 5.6\"  "Version"=“5.6”
2.复制D:\MySQL\MySQL Server 5.6\bin\MySQLInstanceConfig.exe到D:\MySQL\MySQL Server 5.6\;运行D:\MySQL\MySQL Server 5.6\MySQLInstanceConfig.exe;
启动mysql
1.dos>net start mysql51

安装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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;                                                         

出现错误,才知道该版本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(可以将安装目录及注册表也彻底删除),然后重新安装.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云焰

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值