mysql exitx_MySQL5 入门知识

本资料内容来自与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

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 < tm_20060101.sql

从压缩文件直接恢复:

#gunzip < tm_20060101.sql.gz | mysql -u root -p tm

五、        FAQ

Q:如何启动和关闭mysql?

A:linux下:比如我的mysql是用源码方式安装在/usr/local/mysql

自动:将/usr/local/mysql/share/mysql/mysql.server拷贝到/etc/rc.d/init.d/下,然后

chkconfig --add mysql.server就可以开机就启动mysql服务了。

手动:以root身份执行/usr/local/mysql/bin/mysqld_safe --user=mysql

windows下:

自动:

用cmd方式,到mysql安装路径的bin文件夹下,执行:mysqld-nt --install

手动:直接到到mysql安装路径的bin文件夹下执行net start mysql即可。

如果不想让mysql在计算机启动时候就启动服务,执行:mysqld-nt --remove

也可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中删除对应服务并重启计算机。

关闭mysql:mysqladmin -uroot -p shutdown

启动mysql:

mysqld-nt --install

net start mysql

Q:如何登录mysql?

A:mysql -uroot -p回车后,输入密码,再回车即可。如果自己没有修改的话,默认密码为空。

Q:mysql如何很好的变成图形化数据库呢?自身有自带的图形化工具没有?

A:有好多的比如mysql_center、SQLyog、phpMyAdmin、Mysql Query Browser,Mysql Administrator等好多的,

mysql_centerd在本站的下载地址:http://bbs.mysql.cn/thread-517-1-1.html

SQLyog去网上搜索,很多的,SQLyog407版本不错。

phpMyAdmin下载地址:http://download.mysql.cn/opencode/2006/0207/55.html

其它的我就不一一提供下载地址,自己到网上搜索下载。

Q:什么是phpMyAdmin?

A:phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。

有了phpMyAdmin 就可以完全不使用mysql命令,直接使用phpMyAdmin就能管理mysql的所有数据和数据库

Q:如何使用phpMyAdmin?

A:要使用phpMyAdmin,下载后,把它释放到web服务器的根目录下,取个名字,比如就叫phpMyAdmin,然后在浏览器的地址栏输入:

http://X.X.X.X/phpMyAdmin/index.php

就可以了。

如果是phpMyAdmin 2.8.0.2以上版本的,这样使用会报错,因为默认没有这个软件需要的配置文件config.default.php,在2.6.X版本下都有这个文件,只是口令不对。对于2.6.X版本的,可以直接用文本编辑器打开这个文件,把其中第一个$cfg中内容修改成自己的用户名及密码就可以了:

$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?

$cfg['Servers'][$i]['user']          = 'root';      // MySQL user

$cfg['Servers'][$i]['password']      = '自己的密码';

不设置密码的话,系统会提示:

Access denied for user 'root'@'localhost' (using password: NO)

如果是2.8.0.2版本的,程序会提示请运行scripts/setup.php进行配置以生成config.inc.php文件。

Q:为什么我使用mysql出现乱码?

A:安装mysql5时默认的字符集是瑞典编码latin1,不支持中文。并且出现乱码的原因很多,建议到bbs.mysql.cn论坛寻找答案。发贴的话请详细说明自己的环境、安装过程及使用的信息,以便大家能快速分析你的问题。

Q:为什么我的phpmyadmin提示不能载入mysql扩展?

A: 一、看下你的PHP目录和PHP\EXT下有没有php_mysql.dll这个文件。

二、配制一下环境变量把php_mysql.dll所在的目录加入的PATH里。

三、有的php安装程序安装好以后,在安装路径下,并没有ext文件夹(不知道为什么),最好下载个配置的php,然后,将exe文件夹拷贝到安装目录下,再进行相应的配置。

四、看一下c:\winnt 或者是 c:\windows下的php.ini文件里的php_mysql.dll前面的;(分号)是否去掉了,如果没有去掉请去掉,然后,将libmysql.dll放在安装php的根目录一般为C:\php ,同时也在 C:\windows 下也放各一个,之后重新启动IIS或者是APACHE。有的时候总是刷新一页,即使去掉分号也还是不能载入mysql扩展,最后新打开一个窗口,再试。

Q:为什么我不能看孵化池资料?

A:MYSQL.CN的孵化池是专门为初学者提供学习的地方,这里我就不多介绍了,详情请访问:http://bbs.mysql.cn/thread-369-1-1.html。

Q:能中文数据库名称么?

A:可以,但是不推荐,用起来不方便。

Q:如果我忘记了root密码,怎么办?

A:

在windows下:

打开命令行窗口,停止mysql服务:        Net stop mysql

启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe

执行:mysqld-nt --skip-grant-tables

另外打开一个命令行窗口,执行mysql

>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数据库

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:首先确保你的数据大小符合你的字段大小。

再检查你的数据库编码,数据库的编码是否与操作数据库工具的编码一致!

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2006-06-24 08:51

浏览 591

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值