- 浏览: 27659 次
- 性别:
- 来自: 北京
文章分类
最新评论
一、连接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
三、增加新用户。
(注意:和上面不同,下面的因为是 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中,以下操作都是在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.#cd /usr/local/mysql/bin (进入mysql目录)
1.#./mysqldump -uroot -p239600 phpwind > /home/nicky/simple.sql
2如果要备份某个数据在中的某个表命令如下:
2.#./mysqldump -uroot -p239600 phpwind(数据库) pw_menber(表名) > /home/nicky/simple.sql
3.压缩备份方法如下:
3.#./mysqldump -uroot -p239600 phpwind |gzip > /home/nicky/simple.gz
然后用 #gzip -d simple.gz解压文件即可。
恢复:
把数据库拷到 usr local mysql bin目录
进入 usrlocal mysql bin目录
mysql -u root -p239600
新建一个数据库 create database 数据库;
新建本数据库的用户和密码(参考上面的用户设置)
use 数据库
.空格xxx.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 n 来代替.
例:
3 rose xxx 1976-10-10
4 mike xxxx 1975-12-23
2、数据传入命令
load data local infile "文件名" into table 表名;
注意:你最好将文件复制到 mysql bin 目录下,并且要先用 use 命令打表所在的库。
五、备份数据库: (命令在DOS的 mysql bin 目录下执行)
mysqldump --opt school>school.bbb
注释:将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取,打开看看你会有新发现。
后记:其实 MySQL 的对数据库的操作与其它的 SQL 类数据库大同小异,您最好找本将 SQL 的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是"晏子"译的"MYSQL中文参考手册"不仅免费每个相关网 站都有下载,而且它是最权威的。可惜不是象"PHP4中文手册"那样是chm的格式,在查找函数命令的时候不太方便。
netstat -an | grep LISTEN 查看端口
远程连接到mysql需要做的- -
1、进入mysql,创建一个新用户xuys:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用
主机名,
将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时
设为%。
update user set host = '%' where user = 'xuys';
2、 ./mysqladmin -uroot -ppwd reload
./mysqladmin -uroot -ppwd shutdown
3、./mysqld_safe --user=root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录
:
use mysql;
insert into db
values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2、3步。
格式: 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
三、增加新用户。
(注意:和上面不同,下面的因为是 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中,以下操作都是在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.#cd /usr/local/mysql/bin (进入mysql目录)
1.#./mysqldump -uroot -p239600 phpwind > /home/nicky/simple.sql
2如果要备份某个数据在中的某个表命令如下:
2.#./mysqldump -uroot -p239600 phpwind(数据库) pw_menber(表名) > /home/nicky/simple.sql
3.压缩备份方法如下:
3.#./mysqldump -uroot -p239600 phpwind |gzip > /home/nicky/simple.gz
然后用 #gzip -d simple.gz解压文件即可。
恢复:
把数据库拷到 usr local mysql bin目录
进入 usrlocal mysql bin目录
mysql -u root -p239600
新建一个数据库 create database 数据库;
新建本数据库的用户和密码(参考上面的用户设置)
use 数据库
.空格xxx.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 n 来代替.
例:
3 rose xxx 1976-10-10
4 mike xxxx 1975-12-23
2、数据传入命令
load data local infile "文件名" into table 表名;
注意:你最好将文件复制到 mysql bin 目录下,并且要先用 use 命令打表所在的库。
五、备份数据库: (命令在DOS的 mysql bin 目录下执行)
mysqldump --opt school>school.bbb
注释:将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取,打开看看你会有新发现。
后记:其实 MySQL 的对数据库的操作与其它的 SQL 类数据库大同小异,您最好找本将 SQL 的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是"晏子"译的"MYSQL中文参考手册"不仅免费每个相关网 站都有下载,而且它是最权威的。可惜不是象"PHP4中文手册"那样是chm的格式,在查找函数命令的时候不太方便。
netstat -an | grep LISTEN 查看端口
远程连接到mysql需要做的- -
1、进入mysql,创建一个新用户xuys:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用
主机名,
将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时
设为%。
update user set host = '%' where user = 'xuys';
2、 ./mysqladmin -uroot -ppwd reload
./mysqladmin -uroot -ppwd shutdown
3、./mysqld_safe --user=root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录
:
use mysql;
insert into db
values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2、3步。
发表评论
-
mysql for excel
2015-05-02 23:20 568MySQL有一款工具“MySQL for Excel ... -
Mybatis中添加一条数据的同时返回自增主键ID
2014-03-31 03:37 4609"在Mybatis中,添加一条数据的同时返回其自增主 ... -
Mysql之创建约束条件
2014-03-29 16:12 1476MySQL中约束保存在information_schema数据 ... -
查看Mysql版本号
2014-03-19 23:42 6571:在终端下:mysql -V。 以下是代码片段: [shen ... -
Mysql数据库(将其备份另一台备份服务器)
2014-03-19 14:08 1844linux下的MySQL自动备份工具-第二版 第二版在第一 ... -
在Linux下定时备份Mysql数据库数据
2014-03-19 14:03 535利用Crontab为Linux定时备份Mysql数据库 利用 ... -
查看Mysql的安装路径
2014-03-19 12:04 711Linux下查看mysql、apache是否安装,并卸载。 ... -
MySQL之创建视图
2014-03-16 23:39 764一. 视图概述 视图是一个虚拟表,其内容由查询定义。同真实的表 ... -
MYSQL导出和导入数据
2014-03-11 00:07 599网站开发中,时常遇到M ... -
MySQL的ERROR 1406 (22001)
2014-01-01 18:33 734在my.ini里找到(此文件在mysql安装目录下) sql- ...
相关推荐
### 二、连接MySQL数据库 一旦MySQL服务成功启动,接下来就可以通过命令行连接到数据库了。 1. **连接至MySQL数据库**: ``` C:\mysql\bin>mysql -u root -p ``` 上述命令中,`-u root`指定了登录用户名为root...
在DOS环境下操作MySQL数据库是Linux系统中常见的一种方式,尤其在没有图形界面或轻量级运维场景下,掌握命令行操作MySQL是非常重要的技能。本文将详细介绍如何在DOS下连接MySQL、修改密码以及增加新用户,同时也会...
MySQL 提供了多种应用程序接口,例如 MySQL Connector/J,用于 Java 应用程序的数据库连接。可以在 MySQL 的官方网站上下载相应的驱动程序。 本文详细介绍了如何在 WINDOWS 平台上安装和配置 MySQL 数据库,包括...
在DOS环境下操作MySQL数据库,用户需要知道如何通过命令行启动MySQL客户端并连接到MySQL服务器。文档中提到了使用“cmd”命令打开命令行窗口,并输入“mysql”来启动MySQL客户端。 接下来,文档提到了在DOS环境下...
本篇文章将详细讲解如何通过DOS(命令行)进行远程连接MySQL数据库,并执行常见的数据库管理任务。 1. **MySQL远程备份** - 使用`mysqldump`命令可以将本地MySQL数据库导出为SQL脚本。例如: ``` mysqldump -h...
根据提供的文件信息,可以看出本文主要围绕MySQL数据库的基本操作与管理展开。尽管原文存在大量重复以及表述不清晰的地方,但还是可以从中提炼出一系列关键知识点。接下来将这些知识点进行整理和扩展,以便更好地...
以下是使用DOS进行远程连接MySQL数据库的基本步骤和相关知识点: 1. **mysqldump命令**: `mysqldump` 是MySQL提供的一个实用程序,用于备份数据库或导出数据库结构和数据。在示例中,`mysqldump -h127.0.0.1 -u...
在Java编程中,连接MySQL数据库是一项基础且重要的任务。这篇文档详细介绍了如何通过Java实现这一功能,主要包括以下几个关键知识点: 1. **下载MySQL驱动**:首先,你需要从网上下载MySQL的JDBC驱动程序,比如文中...
MySQL数据库知识点总结 MySQL 是一种关系型数据库管理系统(RDBMS),它具有高效、稳定、可靠、安全等特点,是目前最流行的开源关系型数据库管理系统之一。 MySQL 入门 1. MySQL 介绍:MySQL 是一种关系型数据库...
【MySQL数据库连接与管理】 MySQL是一种关系型数据库管理系统,广泛应用于各类数据存储需求。本文将详细介绍如何通过命令窗口创建MySQL数据库,以及相关的数据库管理和操作。 ### 1. 连接MySQL 连接MySQL主要通过...
针对"windows下备份mysql数据库脚本.bat文件"的描述,我们可以推断出这个脚本的主要功能是自动备份MySQL数据库。这个脚本需要包含以下关键部分: 1. **连接信息**:包括MySQL服务器的地址(通常是本地),数据库...
1. **连接MySQL数据库**:通过命令`mysql –u root –p`连接MySQL数据库。如果设置了密码,在提示输入密码时输入密码即可。如果没有设置密码,则直接按回车键即可登录。 2. **退出MySQL数据库**:在MySQL命令行界面...
本教程将详细讲解如何利用批处理脚本来实现MySQL数据库的自动备份,这是一个非常实用且高效的方法,尤其适用于需要定期进行数据库备份的场景。 标题中的“批处理备份mysql数据库”是指通过编写批处理脚本(.bat文件...
本资源主要涉及的是如何使用批处理命令在Windows操作系统上连接MySQL数据库,并批量导入TXT文本数据。以下将详细阐述相关知识点: 1. MySQL数据库:MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web...
MySQL数据库是广泛应用于Web开发和企业级应用的数据存储系统,其稳定性和可靠性备受赞誉。为了确保数据的安全,定期备份数据库是非常必要的。批处理文件(bat)是一种在Windows操作系统中执行一系列命令的便捷方式,...