`
wangking717
  • 浏览: 262466 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

MYSQL常用命令

阅读更多

小编说话:很多时候,MYSQL没有开启远程连接,那么就只能通过命令的方式进行操作,常运用于服务器数据库维护,这时候此文大派用场。

 

一:连接MySQL

#格式: mysql -h主机地址 -u用户名 -p用户密码
mysql –uroot –p123456 #连接本机MYSQL 
mysql –h108.108.108.108 –uroot –p123456 #连接远程MYSQL 
#退出MYSQL环境,exit (回车) 或者 Ctrl+C 

 

二:修改密码 

#格式1:mysqladmin -u用户名 -p旧密码 password 新密码
#假设root用户没有密码,那么我们开始给root添加密码,然后再修改成另外一个密码 
mysqladmin -uroot -password 123456 //添加密码 
mysqladmin -uroot –p123456 password 666666 //修改密码

#格式2:SET PASSWORD FOR 用户名@'登录主机' = password('新密码')
SET PASSWORD FOR test2@'localhost'=PASSWORD('123456')

 


三:增加新用户 && 赋予权限 (根据查询系统数据库mysql中的user表查看情况)

(注意:在MySQL 环境下运行) 
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 
例1:增加一个用户 test1,并开启远程连接(即允许任何电脑都能访问): 
grant select, insert, update, delete,create,drop on *.* to test1@"%" Identified by "123456";

例2:增加一个用户test2,禁止远程连接(只允许localhost登录)。 
grant select, insert, update,delete,create,drop on mydb.* to test2@localhost identified by "123456"; 
 
例3:增加一个拥有所有权限的localhost的用户
GRANT ALL PRIVILEGES ON mydb.* TO test2@localhost IDENTIFIED BY "123456";
 
例4:只赋予权限不改密码:
GRANT INDEX ON mydb.* TO test2@localhost

如果你不想test2有密码,可以再打一个命令将密码消掉。 
grant select, insert, update, delete,create,drop on mydb.* to test2@localhost identified by ""; 

如果想添加一个不限IP,不限数据库的所有权限账户。
GRANT ALL PRIVILEGES ON *.* TO wangkun@"%" IDENTIFIED BY "123456";
 
注:运行grant后,要进行“flush privileges;”,完成添加用户后要的重新启动mysql服务
(注意:当如果进行了以上操作还是没法远程连接的话,可使用nestat命令查看3306端口状态) 
~# netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
 
从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。
 
解决方法:修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:
bind-address  = 127.0.0.1
把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。
重新启动后,重新使用netstat检测:
~# netstat -an | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

 

 

四:撤销用户权限

格式:REVOKE 权限 ON *.* FROM '用户名'@'登录主机'
1.REVOKE SELECT ON *.* FROM 'test2'@'localhost'
2.REVOKE ALL PRIVILEGES ON *.* FROM 'test2'@'localhost'
然后flush

 

 

五:删除用户 (根据查询系统数据库mysql中的user表查看情况)

格式: DROP USER '用户名'@'登录主机'
如:删除用户localhost下的iauser
DROP USER 'iauser'@'localhost'

 


六:在MYSQL环境中,常用的命令如下

1. show databases (显示所有数据库) 
2. use table_name (进入某数据库) 
3. show tables (显示该数据库下的所有表) 
4. desc table_name (显示表结构) 
5. 至于对表的增删改查,可以网上查找,或者开启MYSQL远程连接,通过工具操作。

  

五:MySQL导入导出命令

1.导出整个数据库 
  格式:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  mysqldump -u root -p bbs > bbs.sql
    加读锁方式的导出
       格式:mysqldump -u 用户名 -p 数据库名 -l -F  > 导出的文件名
       mysqldump -u root -p bbs -l -F > bbs.sql
2.导出一个表 
  格式:mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名
  mysqldump -u root -p bbs users > bbs_users.sql 

3.导入数据库 
  常用source 命令 
  进入mysql数据库控制台, 
  如mysql -u root -p 
  mysql>use 数据库 
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql) 
  mysql>source d:bbs.sql  (注:如果写成source d:\bbs.sql,就会报语法错误)

 

六:MySQL加读锁和解锁

flush tables with read lock;  #对所有表加读锁
unlock tables; #解锁

  

分享到:
评论

相关推荐

    MYSQL常用命令教程

    ### MySQL常用命令详解 在IT领域,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。无论是初学者还是资深开发者,掌握MySQL的常用命令都是必不可少的技能。以下将对“MYSQL常用命令教程”中的...

    MySQL常用命令(非常全面的命令大全)

    ### MySQL常用命令详解 #### 一、连接与断开MySQL **命令格式:** ``` mysql -h [主机地址] -u [用户名] -p [密码] ``` **示例:** 1. **本地连接MySQL服务:** ```bash mysql -uroot -p ``` 输入此命令后,...

    MySql常用命令 最新 最全

    根据提供的标题、描述以及部分内容,本文将详细解析MySQL数据库中的常用命令,并且涵盖数据库的创建、管理、查询、更新等核心操作。 ### MySQL 常用命令概览 #### 启动与停止 MySQL 服务 - **启动 MySQL 服务**: ...

    MySQL常用命令汇总.rar

    以上仅是MySQL常用命令的一部分,实际操作中还有更多高级功能,如视图、存储过程、触发器、索引、事务处理等。通过深入学习和实践,你可以更高效地管理和维护MySQL数据库。在“MySQL常用命令汇总.pdf”文件中,应有...

    个人总结的MySQL常用命令语句

    ### MySQL常用命令语句详解 #### 一、创建数据库(Create Database) - **命令格式**:`CREATE DATABASE database_name;` - **功能说明**:此命令用于创建一个新的数据库。 - **示例**: ```sql CREATE DATABASE ...

    MySQL常用命令 MySQL常用命令

    MySQL 常用命令 MySQL 是一个流行的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。在本资源中,我们将总结一些常用的 MySQL 命令,涵盖数据库创建、用户管理、数据备份和恢复、查询执行等...

    MySQL常用命令总结.txt

    MySQL常用命令总结 MySQL常用命令总结

    mysql常用命令总结

    ### MySQL常用命令总结 本文将基于提供的部分内容对MySQL的基本操作命令进行详细解析,这些命令涵盖了数据库及表的基本管理,如创建、查询、更新等。掌握这些命令有助于更好地管理和操作MySQL数据库。 #### 一、...

    MYSQL常用命令详细介绍

    ### MySQL常用命令详解 #### 启动MySQL服务器 在启动MySQL服务器方面,有两种常见的方法: 1. **使用winmysqladmin工具**:这是一个图形化的工具,适用于Windows系统。如果你的计算机在启动时已经设置了自动运行...

    mysql常用命令集锦--初级DBA

    MySQL常用命令集锦--初级DBA MySQL是当前最流行的开源关系数据库管理系统,本文将总结一些常用的MySQL命令,适合初级DBA学习和工作。 一、MySQL服务的启动和停止 MySQL服务的启动和停止命令如下: * ...

    MySQL常用命令视频教程及笔记

    MySQL是世界上最受欢迎的关系型...通过学习这些MySQL常用命令,你可以对数据库进行基本的创建、查询、修改和删除操作,同时了解如何更高效地管理和维护数据库。在实际工作中,熟练掌握这些命令能够极大地提升工作效率。

    MySQL常用命令.doc

    以下是一些关于MySQL常用命令的详细说明: 1. **创建和管理数据库**: - `create database name;` 用于创建一个新的数据库,name是数据库的名称。 - `use databasename;` 用于切换到指定的数据库。 - `drop ...

    MySQL常用命令---创建数据库创建表.pdf

    MySQL常用命令---创建数据库创建表 MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细...

    MySQL常用命令大全

    ### MySQL常用命令详解 在IT领域,特别是数据库管理与开发工作中,熟练掌握SQL语言和具体的数据库管理系统(如MySQL)的命令至关重要。以下是对标题“MySQL常用命令大全”及其描述“MySQL常用命令,帮助你快速掌握...

    MySQL常用命令速查手册

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational ...此文件是MySQL常用命令速查手册

    MySQL常用命令大全.docx

    MySQL 常用命令大全 本文档旨在总结 MySQL 的常用命令,旨在帮助开发者快速掌握 MySQL 的基本操作命令。下面将详细介绍 MySQL 的基本命令,包括启动 MySQL、数据库操作、表操作、数据操作等方面。 一、命令行指令 ...

    MySQL 常用命令总结

    ### MySQL常用命令精要解析 #### 一、MySQL基础命令概览 MySQL是全球最流行的开源关系型数据库管理系统之一,其高效稳定、功能全面而深受广大开发者喜爱。掌握MySQL的基本命令是进行数据库管理与开发的基础。 ###...

Global site tag (gtag.js) - Google Analytics