MYSQL常用命令

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

 

一:连接MySQL
格式: mysql -h主机地址 -u用户名 -p用户密码
1. mysql –uroot –p123456 连接本机MYSQL
2. 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 ""; 

 

注:运行grant后,要进行“flush privileges;”,完成添加用户后要的重新启动mysql服务

 

四:撤销用户权限

格式: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
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,就会报语法错误)

转载于:https://my.oschina.net/richardx/blog/90395

以下是一些 MySQL 常用命令的分类介绍: ### 数据库连接和管理 - 连接 MySQL 服务器:`mysql -h host -u username -p`,其中 `host` 是服务器地址,`username` 是用户名,输入该命令后会提示输入密码 [^1]。 ### 数据库操作命令 - 创建数据库:`CREATE DATABASE database_name;` - 删除数据库:`DROP DATABASE database_name;` - 使用数据库:`USE database_name;` ### 数据表操作命令 - 创建表: ```sql CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); ``` - 删除表:`DROP TABLE table_name;` - 修改表结构,例如添加列:`ALTER TABLE table_name ADD column_name datatype;` ### 数据查询命令 - 基本查询: ```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` - 分组查询: ```sql SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING condition; ``` - 排序查询: ```sql SELECT column1, column2 FROM table_name ORDER BY column1 ASC|DESC; ``` - 分页查询:`SELECT * FROM table_name LIMIT offset, count;` [^2] ### 数据修改命令 - 插入数据:`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);` [^3] - 更新数据: ```sql UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; ``` - 删除数据: ```sql DELETE FROM table_name WHERE condition; ``` ### 索引管理命令 - 创建索引:`CREATE INDEX index_name ON table_name (column1, column2, ...);` - 删除索引:`DROP INDEX index_name ON table_name;` ### 用户权限管理 - 创建用户:`CREATE USER 'username'@'host' IDENTIFIED BY 'password';` - 授予权限:`GRANT privilege_type ON database_name.table_name TO 'username'@'host';` - 撤销权限:`REVOKE privilege_type ON database_name.table_name FROM 'username'@'host';` ### 备份与恢复 - 备份数据库:`mysqldump -u username -p database_name > backup_file.sql` - 恢复数据库:`mysql -u username -p database_name < backup_file.sql` ### 性能优化命令 - 分析表:`ANALYZE TABLE table_name;` - 优化表:`OPTIMIZE TABLE table_name;` ### 系统信息查看 - 查看 MySQL 版本:`SELECT VERSION();` - 查看当前使用的数据库:`SELECT DATABASE();`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值