mysql commend

本文详细介绍了如何连接MYSQL数据库、修改密码、增加新用户等基础操作,并提供了MYSQL环境中命令的使用技巧及常见命令的功能说明。此外,还提供了一个建库、建表并插入数据的实例,以及如何将文本数据导入数据库的方法。

一、连接MYSQL。

格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL。

首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

二、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令

mysqladmin -u root -password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg345。

mysqladmin -u root -p ab12 password djg345

三、增加新用户。

(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),

这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

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

一、操作技巧

1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。

也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

2、你可以使用光标上下键调出以前的命令。

二、显示命令

1、显示当前数据库服务器中的数据库列表:

mysql> SHOW DATABASES;

注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示数据库中的数据表:

mysql> USE 库名;

mysql> SHOW TABLES;

3、显示数据表的结构:

mysql> DESCRIBE 表名;

4、建立数据库:

mysql> CREATE DATABASE 库名;

5、建立数据表:

mysql> USE 库名;

mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

6、删除数据库:

mysql> DROP DATABASE 库名;

7、删除数据表:

mysql> DROP TABLE 表名;

8、将表中记录清空:

mysql> DELETE FROM 表名;

9、显示表中的记录:

mysql> SELECT * FROM 表名;

10、往表中插入记录:

mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

11、更新表中数据:

mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';

12、用文本方式将数据装入数据表中:

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

13、导入.sql文件命令:

mysql> USE 数据库名;

mysql> SOURCE d:/mysql.sql;

14、命令行修改root密码:

mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;

mysql> FLUSH PRIVILEGES;

15、显示use的数据库名:

mysql> SELECT DATABASE();

16、显示当前的user:

mysql> SELECT USER();

三、一个建库和建表以及插入数据的实例

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(”,’allen’,'大连一中’,'1976-10-10′);

insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);

如果你在mysql提示符键入上面的命令也可以,但不方便调试。

(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录[url=file://\\mysql\\bin]\\mysql\\bin[/url],然后键入以下命令:

mysql -uroot -p密码 < c:\\school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

(2)或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将school.sql文件导入数据库中。

四、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用[url=file://\\n]\\n[/url]来代替.例:

3 rose 大连二中 1976-10-10

4 mike 大连一中 1975-12-23

假设你把这两组数据存为school.txt文件,放在c盘根目录下。

2、数据传入命令 load data local infile “c:\\school.txt” into table 表名;

注意:你最好将文件复制到[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下,并且要先用use命令打表所在的库。

五、备份数据库:(命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行)

1.导出整个数据库

导出文件默认是存在mysql\bin目录下

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.导出一个数据库结构

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

<think>好的,我现在需要处理用户关于Linux系统中“commend”命令的询问。首先,用户可能打错了,因为正确的命令应该是“command”,而不是“commend”。不过,我需要先确认这一点。 根据用户提供的引用内容,引用[2]提到了“Linux command 命令 command not found”,这可能暗示用户遇到了“command not found”的错误,或者对“command”命令本身有疑问。用户之前的问题是关于“ps”命令的,现在转向另一个命令,需要保持回答的连贯性。 接下来,我需要验证是否存在“commend”这个命令。通过快速搜索和已有的知识库,我知道Linux中没有名为“commend”的内置命令或常用工具,这很可能是用户的拼写错误。正确的应该是“command”命令,用于执行特定的命令而绕过shell的别名或函数。 然后,引用[1]中提到的find命令可能与当前问题无关,但用户可能混淆了不同命令的用途。需要明确区分command和find的不同作用。用户可能想了解如何正确使用命令,或者解决命令找不到的问题。 用户的需求是了解“commend”的作用和用法。由于正确的命令是“command”,所以需要礼貌地指出可能的拼写错误,并解释“command”命令的功能,包括其用途、语法、选项和示例。同时,引用[2]中的内容提到“command not found”,可能需要解释该错误的原因及解决方法,比如检查拼写、安装软件包或检查路径。 此外,用户之前的问题涉及ps命令,所以可能需要保持回答结构的一致性,如分点说明核心功能、基本语法、常用选项、示例等。需要确保回答清晰,帮助用户逐步理解,并生成相关问题以扩展他们的知识。 最后,需要验证回答的准确性,确保提到的命令和选项正确无误,并且示例有效。同时,要使用中文,遵循格式要求,如行内公式使用$...$,独立公式用$$...$$,但在这个问题中可能用不到数学公式,所以主要注意代码块的格式和引用标记。</think>### Linux系统中`command`命令详解 #### 一、核心功能 `command`是Linux的**内置命令**,主要用于以下场景: 1. **绕过别名执行原始命令** 当用户自定义了命令别名(如`alias ls='ls --color=auto'`)时,使用`command`可跳过别名直接调用原始命令。 2. **强制使用系统路径命令** 避免因环境变量或函数覆盖导致意外行为。 3. **验证命令是否存在** 通过`command -v`检查命令是否可执行[^1]。 #### 二、基本语法 ```bash command [-pVv] [command_name] [arguments...] ``` #### 三、常用选项说明 | 选项 | 功能 | 示例 | |------|------|------| | `-v` | 显示命令的路径或类型 | `command -v ls` → `/usr/bin/ls` | | `-V` | 详细描述命令来源 | `command -V ls` → `ls is /usr/bin/ls` | | `-p` | 使用安全路径搜索命令 | `command -p ls`(使用默认PATH) | #### 四、典型应用场景 1. **执行原始命令(绕过别名)** ```bash # 定义别名 alias ls='ls -l --color=auto' # 使用别名 ls # 输出长格式带颜色 # 绕过别名 command ls # 输出默认短格式无颜色 ``` 2. **检查命令是否存在** ```bash if command -v git >/dev/null; then echo "Git已安装" else echo "Git未安装" fi ``` 3. **脚本中确保使用系统命令** ```bash # 避免用户自定义函数干扰 command cp -r src/ dest/ ``` #### 五、常见误区 1. **`command not found`错误** 若输入`commend`(拼写错误),系统会提示: ```bash -bash: commend: command not found ``` **解决方法**: - 检查拼写:确认是否应为`command` - 安装缺失包:通过`apt install <包名>`或`yum install <包名>` 2. **与`/usr/bin/command`混淆** Linux系统中不存在`/usr/bin/command`文件,该命令是Shell内置的(可通过`type command`验证)。 #### 六、扩展知识 - **相关命令对比**: | 命令 | 功能 | 区别 | |------|------|------| | `which` | 显示命令路径 | 仅搜索`$PATH`,不识别别名/内置命令 | | `type` | 显示命令类型 | 可识别别名、函数、内置命令 | | `command` | 执行原始命令 | 专用于绕过别名和函数 | --- ### 相关问题 1. 如何永久禁用某个命令的别名? 2. `command -v`和`which`命令有什么区别? 3. Shell内置命令与外部命令的执行优先级是怎样的?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值