`

数据库命令和连接mysql服务器

 
阅读更多
今天上午,需要我把一个.sql文件导入到远程主机上。当时我想用source 命令想把它导入进去,但是利用mysql>mysql -h远程主机ip -u远程主机用户名 -p远程主机密码 连接到远程主机上的时候死活都连接不上,老是给我报错。真是气煞我也!mysql> mysql -h111.11.1.111 -uroot -p111;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-h111.11.1.111 -uroot -p111' at line 1就是这个错误,说是sql语法有错误.我真的不知道哪里错了啊,h u p 和后面的信息是否有空格,我都试了,可就是不正确。那我就用第二种办法呗,

但是在这里还是没办法用source命令,不知道是不是因为我把数据库sql文件放在了本地电脑e盘中,而在远程服务器的那台电脑中没有sql文件的缘故吗。哪位大侠要是知道的话,就给俺这菜鸟指点一二吧,谢过哈! 最终,木办法,只好用了最笨的方法咯,就是先把sql文件导入到本地的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可以不用加空格,其它也一样)

例如:
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -h172.16.1.245 -uroot -p
Enter password: *************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 55276
Server version: 5.5.13-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>show databases;

mysql>use baw_1;

mysql>source d:/a.sql;//以免手误打错路径,可以写完source之后,然后把文件拖过来放在后面,这样路径就自己跑上去啦。

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 深圳二中 1976-10-10

4 mike 深圳一中 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数据库服务器配置

    MySQL 服务器的配置方法包括启动和停止 MySQL 服务器、连接到 MySQL 服务器、查看错误日志文件、启用二进制日志、慢查询日志和通用查询日志、关闭二进制日志、慢查询日志和通用查询日志、创建数据库、查看系统状态...

    实验1 MySQL数据库服务器配置.docx

    * 连接到MySQL服务器的方法:使用mysql命令连接到MySQL服务器,输入用户名和密码,连接成功后,出现mysql&gt;的提示。 * 实验目的:掌握连接到MySQL服务器的方法。 实验1-5:在MySQL数据库服务器端找到错误日志文件,...

    连接MYSQL数据库命令

    ### 连接MYSQL数据库命令详解 在日常工作中,我们经常需要与MySQL数据库进行交互,而掌握如何正确地连接到MySQL数据库则是基础中的基础。本文将详细介绍如何通过命令行方式连接到本地或远程的MySQL数据库,并解释...

    mysql数据库常用命令汇总

    1. 数据库验证连接:使用mysql.exe命令连接到数据库,需要指定主机地址、端口号、用户名和密码,例如:`mysql.exe -h localhost -P3306 -u root -p` 2. 创建数据库:使用`create database`命令创建一个新的数据库,...

    mysql.zip_MYSQL数据库_MYSQL连接_mysql database_数据库 mysql_没有mysql

    这些连接库允许开发者通过编程语言与MySQL服务器交互,执行查询,管理数据库等操作。 对于**MySQL连接**,以下是基本步骤: 1. **配置连接参数**:包括数据库服务器地址(IP或域名)、端口号(默认为3306)、...

    VB6连接MySQL数据库实例含驱动和源代码

    总的来说,VB6连接MySQL数据库实例为初学者提供了一个直观的起点,帮助他们理解和实践数据库连接、SQL命令执行、数据读取等基本概念。通过学习这个实例,开发者将能够创建自己的VB6应用程序,与MySQL数据库进行有效...

    C# 连接mysql数据库

    总之,C#连接MySQL数据库涉及的关键知识点包括:引用MySQL驱动程序、创建连接字符串、使用ADO.NET对象进行连接和数据操作。理解并掌握这些基础,开发者就能在C#应用程序中实现与MySQL数据库的高效交互。

    数据库运维 形考任务1 实验1 MySQL数据库服务器配置.pdf

    4. **连接MySQL服务器**:使用命令行客户端`mysql -u root -p`连接服务器,输入密码后进入交互式环境。 5. **错误日志查看**:MySQL的错误日志记录了服务器运行时的错误信息,一般在数据存放目录下,通过`tail -f ...

    ADO.NET C# 连接MySQL数据库的类库 非常好用的哦!

    首先,MySQLDriverCS是一个非官方的C#驱动,用于连接MySQL数据库,它为C#程序员提供了与MySQL服务器通信的接口。确保你已下载了这个驱动的DLL文件,如4fcom-20080313-15,这是驱动程序的二进制组件,需要添加到你的...

    Android 实现连接MySQL数据库

    总的来说,Android连接MySQL数据库涉及网络编程、后端接口设计、JSON解析等多个环节,通过合理的架构设计和安全措施,可以实现高效且安全的数据交互。在实际开发中,还需要注意处理网络延迟、错误处理等问题,以提供...

    C#连接Mysql数据库的DLL

    这里,`connectionString`包含了连接MySQL服务器所需的参数,如服务器地址、用户名、数据库名、端口号和密码。 4. **执行SQL命令**: 使用`MySqlCommand`对象,你可以执行SQL查询或命令。例如,创建一个新的表: ...

    命令窗口创建mysql数据库

    连接MySQL主要通过命令行工具,具体操作分为连接本机和远程服务器。 #### 1.1 连接到本机上的MySQL 首先打开DOS窗口,进入MySQL安装目录下的bin子目录(例如:`C:\Program Files\MySQL\MySQL Server X.X\bin`,...

    mysql数据库命令

    可以通过命令行工具直接连接到MySQL服务器。 ``` C:\mysql\bin&gt;mysql WelcometotheMySQLmonitor ``` 当输入`mysql`命令后,会进入MySQL命令行界面,并显示欢迎信息“WelcometotheMySQLmonitor”。在此界面中,用户...

    wince 连接 MYSQL服务器

    在嵌入式操作系统Windows CE(简称WinCE)中,连接到MySQL服务器是一项常见的任务,...通过以上步骤,你可以在Windows CE设备上使用`mysql.data.cf.dll`库连接到MySQL服务器,执行数据库操作,实现数据的存取和管理。

    linux(centos) 下C++连接mysql数据库

    在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。这里我们将深入探讨如何实现这一目标,以及在这个过程中可能遇到的关键知识点。 首先,你需要确保你的系统...

    实验1 MySQL数据库服务器配置.pdf

    通过本实验,学生将掌握 MySQL 的安装方法、查看配置文件的内容、启动和关闭 MySQL 服务器、连接到 MySQL 服务器、查看错误日志文件、启用二进制日志、慢查询日志和通用查询日志、查看日志文件内容、创建数据库、...

    关于.NET连接Mysql数据库的底层类实例和MySql.Data.dll

    以上是.NET连接MySQL数据库的基本操作和`HelperMySql.cs`类的可能实现。在实际项目中,你还需要考虑异常处理、连接池、事务处理等高级话题。`HelperMySql.cs`类通常会封装这些细节,以提高代码的可维护性和安全性。...

Global site tag (gtag.js) - Google Analytics