« 网页出现:链嶅姟鍣ㄥ簲鐢ㄧ▼搴忎笉鍙 敤解决方式 乱码问题,如何解决MYSQL数据中文乱码问题集合 »

MYSQL使用指南<经典>

分类: SOFT技术专区 发布: roger 浏览: 日期: 2010年2月22日

有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接mysql、
修改密码、增加用户等方面来学习一些mysql的常用命令。
<这一篇比较广,想了解实际操作请看下一楼的文章!>

一、连接mysql。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、 例1:连接到本机上的mysql。
首先在打开DOS窗口,然后进入目录mysql/bin,再键入命令mysql -uroot -p, 回
车后提示你输密码,如果刚安装好mysql,超级用户root是没有密码的, 故直接回
车即可进入到mysql中了,mysql的提示符是:mysql>
2、 例2:连接到远程主机上的mysql。假设远程主机的IP为:110.110.110.110, 用户
名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、 退出mysql命令:exit(回车)

二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、 例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、 例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
另一种方法:
shell>mysql -u root -p
mysql>SET PASSWORD FOR root=PASSWORD("root");

三、增加新用户。(注意:和上面不同,下面的因为是mysql环境中的命令, 所以后面都带
一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录, 并对所有数据库有
查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命
令:
grant select,insert,update,delete on *.* to test1@"%" Identified
by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在
internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,
解决办法见例2。
例2、增加一个用户test2密码为abc,让其只可以在localhost上登录, 并可以对数据库
mydb进行查询、插入、修改、删除的操作(localhost指本地主机, 即mysql数据
库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直
接访问数据库,只能通过mysql主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost
identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost
identified by "";


有关数据库方面的操作。注意:你必须首先登录到mysql中,以下操作都是在mysql的提
示符下进行的,而且每个命令以分号结束。

一、操作技巧
1、 如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回
车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束
标志就OK。
2、 你可以使用光标上下键调出以前的命令。但以前我用过的一个mysql旧版本不支持。
我现在用的是mysql-3.23.27-beta-win。

二、显示命令
1、 显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。 mysql库很重要它里面有mysql的系统信息,
我们改密码和新增用户,实际上就是用这个库进行操作。
2、 显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;
3、 显示数据表的结构:
describe 表名;
4、 建库:
create database 库名;
5、 建表:
use 库名;
create table 表名(字段设定列表);
6、 删库和删表:
drop database 库名;
drop table 表名;
7、 将表中记录清空:
delete from 表名;
8、 显示表中的记录:
select * from 表名;

三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');

注:在建表中
(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,
并不能为空:not null,而且让它成为主字段primary key
(2) 将NAME设为长度为10的字符字段
(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别
呢,只有等以后的文章再说了。
(4) 将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令
原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录
mysql/bin,然后键入以下命令:
mysql -uroot -p密码 < c:school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你
只要将//的注释去掉即可使用)。

四、将文本数据转到数据库中
1、 文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、 数据传入命令load data local infile "文件名" into table 表名;
注意:你最好将文件复制到mysql/bin目录下,并且要先用use命令选表所在的库。
 

楼上发的贴太杂了.对于一名刚入门的菜鸟而言根本无法了解这些.

那就请看MYSQL入门篇:

三步让你学会使用MYSQL

1.首先在你的机器上或是服务器上必须要安装有MYSQL.然后是打开MYSQL的问题,因为MYSQL一般性选用的DOS环境下操作,所以必须学会一些简单的语言!进入MYSQL有两种方式(以本机操作为例),一是直接在安装的路径中找出MYSQL.exe运行就可以进入MYSQL的操作DOS界面.二是在开始菜单中"运行",然后输入"cmd"进入DOS操作界面后,你必须了解你安装的MYSQL在哪个盘哪个路径,比如我把MYSQL安装在了E盘.那就进入DOS后输入"E:"回车后出现如图01

图01

路径mysql\bin\在这后面是mysql -uroot -p.这里的root是指MYSQL管理用户,
回车后就出现一行:Enter password:
如果管理用户当初没设密码就直接进入MYSQL的操作页面了.而有密码的则输入密码回车后进入.

2.进入了MYSQL的操作页面后,自然是要创建库跟用户了.总不能把超级管理用户就这样给客户或是说给别人用吧,呵呵.那么就进入MYSQL操作的第二步,开通用户和库.

这是个关键了,一般人都会先开通用户,其实不然,最好的方式都是先开通库,开通了库才能分配哪个用户可以管理这个库,管理有哪些权限,开过空间的朋友应该都深有体会吧~我就以华杰风暴的名意介绍一下MYSQL的开通方式.

(1).开通库<如图02>

create database tests;这里的tests是指库名,也就是你想要开通的库.

(2).开通用户权限以及用户密码

grant select,insert,update,delete,create,drop,index,alter on tests.* to quest@localhost identified by "123456";

这里select,insert,update,delete,create,drop,index,alter是指对库的权限,有插入,修改,删除等等.可以减少些权限,每个权限间用,号分开.tests是指上面开通的库名,quest是指管理这个库的用户名,localhost是指本地,一般不更改.123456自然是密码了.别忘了在最后要加;号哦.要不然就不能如图2说明创建成功了.当然看你的MYSQL安装的版本而定,有的不加;也自动的会默认成有.这样就已经完成了基本的开通.而且在MYSQL文件夹内能看到你开通的库tests文件夹.呵呵.

图02

3.那第三步是什么呢?自然是要这些资料拿来用了.

开通MYSQL后的资料只要记住三点

localhost        // 数据库服务器(如果网站是放在你本地或是你的服务器上都是用这个)
guest             // 数据库用户名
123456          // 数据库密码
tests              // 数据库名

使用到的也就是这四个数值而以.这样才算是完成了所有的MYSQL的操作!如果你在本地创建表或是数据,那就看楼上的吧.OVER!<华杰风暴--流星工作室>


今天把服务器的MYSQL从4.2升级到了5.0。把原来的数据导入后,客户网站出现

Client does not support authentication protocol requested by server; conside

这种情况经过查找发现:

将mysql升级到5.x版本后,用客户端登录时出现了 Client does not support authentication protocol requested by server错误,是由于新旧版本的mysql的密码算法不同引起,解决方法如下:登录mysql,输入如下命令即可。

mysql>SET PASSWORD FOR
         >'root'@'localhost' = OLD_PASSWORD('newpassword');

这样就能解决这个问题了。

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2008-2012 WWW.CHNJIE.COM Rights Reserved 闽ICP备16020319号