小编说话:很多时候,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常用命令详解 在IT领域,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。无论是初学者还是资深开发者,掌握MySQL的常用命令都是必不可少的技能。以下将对“MYSQL常用命令教程”中的...
### MySQL常用命令详解 #### 一、连接与断开MySQL **命令格式:** ``` mysql -h [主机地址] -u [用户名] -p [密码] ``` **示例:** 1. **本地连接MySQL服务:** ```bash mysql -uroot -p ``` 输入此命令后,...
根据提供的标题、描述以及部分内容,本文将详细解析MySQL数据库中的常用命令,并且涵盖数据库的创建、管理、查询、更新等核心操作。 ### MySQL 常用命令概览 #### 启动与停止 MySQL 服务 - **启动 MySQL 服务**: ...
以上仅是MySQL常用命令的一部分,实际操作中还有更多高级功能,如视图、存储过程、触发器、索引、事务处理等。通过深入学习和实践,你可以更高效地管理和维护MySQL数据库。在“MySQL常用命令汇总.pdf”文件中,应有...
### MySQL常用命令语句详解 #### 一、创建数据库(Create Database) - **命令格式**:`CREATE DATABASE database_name;` - **功能说明**:此命令用于创建一个新的数据库。 - **示例**: ```sql CREATE DATABASE ...
MySQL 常用命令 MySQL 是一个流行的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。在本资源中,我们将总结一些常用的 MySQL 命令,涵盖数据库创建、用户管理、数据备份和恢复、查询执行等...
MySQL常用命令总结 MySQL常用命令总结
### MySQL常用命令总结 本文将基于提供的部分内容对MySQL的基本操作命令进行详细解析,这些命令涵盖了数据库及表的基本管理,如创建、查询、更新等。掌握这些命令有助于更好地管理和操作MySQL数据库。 #### 一、...
### MySQL常用命令详解 #### 启动MySQL服务器 在启动MySQL服务器方面,有两种常见的方法: 1. **使用winmysqladmin工具**:这是一个图形化的工具,适用于Windows系统。如果你的计算机在启动时已经设置了自动运行...
MySQL常用命令集锦--初级DBA MySQL是当前最流行的开源关系数据库管理系统,本文将总结一些常用的MySQL命令,适合初级DBA学习和工作。 一、MySQL服务的启动和停止 MySQL服务的启动和停止命令如下: * ...
MySQL 常用命令详解 MySQL 是一个非常流行的关系型数据库管理系统,广泛应用于各种 web 应用程序中。掌握 MySQL 的常用命令对于数据库管理员和开发者来说是非常重要的。本文将对 MySQL 中常用的命令进行详细的介绍...
MySQL是世界上最受欢迎的关系型...通过学习这些MySQL常用命令,你可以对数据库进行基本的创建、查询、修改和删除操作,同时了解如何更高效地管理和维护数据库。在实际工作中,熟练掌握这些命令能够极大地提升工作效率。
以下是一些关于MySQL常用命令的详细说明: 1. **创建和管理数据库**: - `create database name;` 用于创建一个新的数据库,name是数据库的名称。 - `use databasename;` 用于切换到指定的数据库。 - `drop ...
MySQL常用命令---创建数据库创建表 MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细...
### MySQL常用命令详解 在IT领域,特别是数据库管理与开发工作中,熟练掌握SQL语言和具体的数据库管理系统(如MySQL)的命令至关重要。以下是对标题“MySQL常用命令大全”及其描述“MySQL常用命令,帮助你快速掌握...
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational ...此文件是MySQL常用命令速查手册
MySQL 常用命令大全 本文档旨在总结 MySQL 的常用命令,旨在帮助开发者快速掌握 MySQL 的基本操作命令。下面将详细介绍 MySQL 的基本命令,包括启动 MySQL、数据库操作、表操作、数据操作等方面。 一、命令行指令 ...
### MySQL常用命令精要解析 #### 一、MySQL基础命令概览 MySQL是全球最流行的开源关系型数据库管理系统之一,其高效稳定、功能全面而深受广大开发者喜爱。掌握MySQL的基本命令是进行数据库管理与开发的基础。 ###...