举杯邀月

mysql 常用操作命令收集

摘要:其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西

登陆

# 安装路径/mysql/bin/mysql -uroot -p
password:                          # 输入密码
1
2

操作表

> use <数据库名>;                         # 使用数据库
> create database <库名>;                # 创建库
> show databases;                        # 查看所有库
> create table <表名>;                   # 创建表
> show tables;                           # 显示表
> describe <表名>;                       # 显示表结构
> rename table <原表名> to <新表名>;      # 修改表名
> drop table <表名>;                     # 删除表(表名不能有特殊字符)
1
2
3
4
5
6
7
8

用户操作

创建用户

create user 'username'@'host' identified by 'password';
1
  • username - 你将创建的用户名
  • host - 指定该用户在哪个主机上可以登陆
  1. localhost:只允许本机登陆
  2. %:允许任何ip登陆
  3. 1.2.3.4:只允许此ip访问
  • pasword - 所创建用户名的密码

用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host'
1
  • privileges - 用户的操作权限
  1. SELECT 查询
  2. INSERT 插入
  3. UPDATE 更新
  4. ALL 所有
  • databasename - 数据库名
  • tablename - 表名

提示

如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.

修改密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
1

查看所有用户权限

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
1

刷新表

flush privileges;
1

提示

操作完MySQL的系统权限相关表后都要进行刷新,否则不生效­

备份数据库

  1. 导出整个数据库
命令:mysqldump -u 用户名 -p 密码 数据库名 > 导出的文件名
例子:mysqldump -u user_name -p 123456 table_name > /home/table_name.sql
1
2
  1. 导出一个表
命令:mysqldump -u 用户名 -p 密码 数据库名 表名> 导出的文件名
命令:mysqldump -u user_name -p database_name table_name > /home/table_name.sql
1
2

添加 -d 参数导出表结构
如我输入的命令行:mysqldump -u root -p news > /home/news.sql (输入后会让你输入进入MySQL的密码)

source 导入sql文件

> set names utf8;                        # 设置编码,防止中文乱码
> source /home/mysql.sql                 # sql文件为全路径
1
2

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fc0af128f954.html

2020-02-23 标签: mysql