Username: Password:

MySQL5 入门知识
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-01-01 17:15:00


MySQL5 入门知识
By
陈浩
on 14, 2007 11:06 |
Permalink
|
Comments (73)
|
TrackBacks (0)

作者:yzcdf
本资料内容来自和MYSQL.CN论坛,谢谢那些默默做出贡献的朋友!
一、 关于MySQL5
MySQL5系列数据库是MySQL的最新版本的数据库,比较流行的发行版是mysql-5.0.18。MySQL 英文官方网站是http://www.mysql.com
二、 获得MySQL5
任何的关于MySQL数据库的程式,都能够在他的英文官方网站下载到,但是,鉴于不不是任何人的英文都很好,所以建议大家尽量区MySQL的中文官方网站下载自己所需的程式,假如很难找到,再去找英文的网站。
MySQL5有安装版和免安装版之分,顾名思义,安装版就是需要安装以后才能够使用;免安装版的MySQL下载下来之后就能够使用,或进行简单的配置就能够使用。
MySQL5安装版下载地址:
Windows版本:http://download.mysql.cn/src/2006/0218/199.html
Linux版本(源码包):http://download.mysql.cn/src/2006/0208/62.html
MySQL5免安装版下载地址:
Windows版本:http://download.mysql.cn/src/2006/0302/205.html
三、 MySQL5安装
Windows版安装手册:http://bbs.mysql.cn/thread-261-1-1.html
Linux版本(源码包)安装手册:http://bbs.mysql.cn/thread-493-1-2.html
MySQL有安装版本和免安装版本,免安装版本解压后的文档夹内没有安装程式,能够直接使用。
Windows免安装版本使用手册:http://bbs.mysql.cn/thread-552-1-1.html
四、 备份和恢复
常规备份命令是mysqldump,这里以tm数据库为例,做简单介绍,周详资料参考
http://info.mysql.cn/install/2006/0410/5521.html
备份:
#mysqldump -u root -p tm > tm_20060101.sql
按提示输入密码,这就把tm数据库任何的表结构和数据备份到tm_20060101.sql了,因为要总进行备份工作,假如数据量大会占用很大空间,
这是能够利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm | gzip > tm_20060101.sql.gz
还能够备份到远程机器,用-h定制,如
#mysqldump -u root -p tm > tm_20060101.sql -h xxx.xxx.xxx.xxx
能够直接备份到IP地址为xxx.xxx.xxx.xxx的远程电脑。
系统崩溃,重建系统,或恢复数据库时,能够这样恢复数据:
#mysql -u root -p tm use mysql
>update user set password=password("new_pass") 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 ,用正常方法启动 MySQL 。
Q:为什么出现如下的提示:
[root@0-8-2-df-fa-ee ~]# mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ’/tmp/mysql.sock’ (2)
注:也可能是其他路径下的mysql.sock
A:说明mysql服务没有启动,mysql.sock是mysql服务启动后启动生成的文档,
一般先杀掉mysql服务:killall mysql
然后,再根据自己的安装情况启动mysql即可。比如,安装的时候,用的是
./configure --prefix=/usr/local/mysql的
用下面的命令启动:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
之后再去执行/usr/local/mysql/bin/mysql -u root -p 登录进入mysql数据库
还不行的话,一次执行下面的命令:
sync
reboot ;重启电脑,执行时请小心!!!
Q:为什么出现下面的错误
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
A:您使用的数据库是4.1以上,用命令行连接MySQL数据库后,执行下面的命令:
UPDATE mysql.user SET password=OLD_PASSWORD("your_password") WHERE Host="your_host" AND User="your_username" ;
即可解决。
your_password:改成您连接数据库的密码,比如 123
your_host:改成您连接数据库的主机,假如是本地的话,就是localhost
your_username:改成您连接数据库的用户,比如 root
Q:为什么mysql提示我:Data too long for column ……
A:首先确保您的数据大小符合您的字段大小。
再检查您的数据库编码,数据库的编码是否和操作数据库工具的编码一致


本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u2/60264/showart_473176.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅