mysql 远程连接数据库的方法以及常用命令(转)

转载 2012年09月18日 22:30:37

mysql 远程连接数据库: 转自:http://www.jb51.net/article/13875.htm

MySQL数据库不允许从远程访问怎么办?本文提供了三种解决方法:
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

  mysql -u root -pvmwaremysql>use mysql;

  mysql>update user set host = '%' where user = 'root';

  mysql>select host, user from user;

  2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI

  TH GRANT OPTION;

  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY

  'mypassword' WITH GRANT OPTION;

  我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES

  使修改生效,就可以了

  另外一种方法:

  在安装mysql的机器上运行:

  1、d:/mysql/bin/>mysql -h localhost -u root

  //这样应该可以进入MySQL服务器

  2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION

  //赋予任何主机访问数据的权限

  3、mysql>FLUSH PRIVILEGES

  //修改生效

  4、mysql>EXIT

  //退出MySQL服务器

  这样就可以在其它任何的主机上以root身份登录啦。

mysql 常用命令 转自:http://blog.csdn.net/liuhaixian/archive/2009/02/01/3856113.aspx

第一招、mysql服务的启动和停止

net stop mysql

net start mysql

第二招、登陆mysql

语法如下: mysql -u用户名 -p用户密码

键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:

mysql>

注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三招、增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

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

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

第四招: 操作数据库

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

1、 显示数据库列表。

show databases;

缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

2、 显示库中的数据表:

use mysql;

show tables;

3、 显示数据表的结构:

describe 表名;

4、 建库与删库:

create database 库名;

drop database 库名;

5、 建表:

use 库名;

create table 表名(字段列表);

drop table 表名;

6、 清空表中记录:

delete from 表名;

7、 显示表中的记录:

select * from 表名;

第五招、导出和导入数据

1. 导出数据:

mysqldump --opt test > mysql.test

即将数据库test数据库导出到mysql.test文件,后者是一个文本文件

如:mysqldump -u root -p123456 --databases dbname > mysql.dbname

就是把数据库dbname导出到文件mysql.dbname中。

2. 导入数据:

mysqlimport -u root -p123456 < mysql.dbname。

不用解释了吧。

3. 将文本数据导入数据库:

文本数据的字段数据之间用tab键隔开。

use test;

load data local infile "文件名" into table 表名;

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2:2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql> insert into MYTABLE values ("hyq","M");

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中数据

mysql>update MYTABLE set sex="f" where name='hyq';

posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑 收藏 收藏至365Key

13:备份数据库

mysqldump -u root 库名>xxx.data

14:例2:连接到远程主机上的MYSQL

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

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

mysql 远程连接数据库的方法以及常用命令(转)

mysql 远程连接数据库: 转自:http://www.jb51.net/article/13875.htm MySQL数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1、改...
  • seven407
  • seven407
  • 2010年08月02日 17:30
  • 895

linux配置mysql数据库远程连接失败

今天配置linux下mysql数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-addr...
  • enjoyphp
  • enjoyphp
  • 2017年06月20日 20:02
  • 1291

Hibernate远程调用MySQL

1、进入mysql,创建一个新用户mike:格式:grant 权限 on 数据库名.表名用户@登录主机 identified by "用户密码";grant select,update,insert,...
  • thinker28754
  • thinker28754
  • 2008年03月19日 11:35
  • 783

mysql数据库远程连接授权

1. 本地进入mysql数据库 mysql -uroot -p123456 (ps:root是用户名, 123456是密码) 2. mysql远程连接授权 USE mysql; GRANT ALL...
  • Cryhelyxx
  • Cryhelyxx
  • 2014年10月15日 18:08
  • 4422

windows连接远程mysql数据库

问题描述: windows 环境下连接安装在CentOS或linux系列操作系统中mysql数据库。本文以远程服务器地址192.168.1.16,数据库用户名root,登录密码admin为例。 解...
  • huanling_110
  • huanling_110
  • 2015年04月21日 11:13
  • 2538

Navicat for MySQL远程访问服务器MySQL数据库

远程访问服务器MySQL数据库1 从网上下载Navicat for MySQL,安装并打开。 2登录到服务器端通过mysql -uroot -hlocalhost -p进入MySQL数据库命令行中,输...
  • u010305706
  • u010305706
  • 2015年04月09日 11:48
  • 9119

MySQL 数据库远程连接 数据加密 Linux

今天配置CentOS Mysql数据库时发现奇怪的现象:在CentOS上安装好MysqL数据库,在CentOS本机上可以连到MySQL,但是在局域网的机器上连centos的时候,奇怪的现象就开始了,从...
  • sziitjiang
  • sziitjiang
  • 2010年10月04日 14:05
  • 1791

如何让mysql数据库允许远程访问

在mysqlWorkBench里执行如下命令 use mysql; update user set host = '%' where user ='root'; 如果控制台输出如下: update ...
  • qq_33556185
  • qq_33556185
  • 2017年02月14日 17:55
  • 1659

Windows下MySQL远程连接数据库(Workbench版本)

1 安装MySQL 在官网下载http://dev.mysql.com/downloads/installer/ windows的INSTALL,然后按照提示一步步安装。在两台电脑上都以Devel...
  • xdmdth
  • xdmdth
  • 2016年09月19日 20:23
  • 2298

当你死活都无法远程连接到服务器上的MySQL时,你得考虑一下远程工具配置了(Navicat)

一、服务器情况 阿里云Ubuntu Mysql 5.7 在服务器端盖配置的都配置了,什么mysqld.cnf文件里面注释掉bind-address,在mysql里授权用户,或者修改mysql的u...
  • wsb200514
  • wsb200514
  • 2018年01月02日 17:09
  • 110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 远程连接数据库的方法以及常用命令(转)
举报原因:
原因补充:

(最多只允许输入30个字)