美文网首页
MySQL日常管理(搬运整理)

MySQL日常管理(搬运整理)

作者: Callback | 来源:发表于2015-08-06 08:15 被阅读177次

新建用户

--登录mysql
@>mysql -uroot -p
@>(输入密码)
--创建用户名为:myuser,密码为:123456的用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","myuser",password("123456"));
--刷新权限
msql>flush privileges

为用户授权

--登录MYSQL@>mysql -u root -p@>密码--首先为用户创建一个数据库(mydata)mysql>create database mydata;
--授权myuser用户拥有mydata数据库的所有权限。
>grant all privileges on mydata.* to myuser@localhost identified by '123456';
--刷新系统权限表mysql>flush privileges;mysql>其它操作--如果想指定部分权限给一用户,可以这样来写:mysql>grant select,update on mydata.* to myuser@localhost identified by '123456';
--刷新系统权限表。mysql>flush privileges;

导入导出

导出

导出全库备份到本地的目录


mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines ---character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql

导出指定库到本地的目录(例如mysql库)

mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines ---character-set=utf8 --databases mysql > db.sql

导出某个库的表到本地的目录(例如mysql库的user表)


mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines ---character-set=utf8 --tables mysql user> db.table.sql

导出指定库的表(仅数据)到本地的目录(例如mysql库的user表,带过滤条件)


mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines ---character-set=utf8 --no-create-db --no-create-info --tables mysql user --where=> db.table.sql

导出某个库的所有表结构


mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines ---character-set=utf8 --no-data --databases mysql > db.nodata.sql

导出某个查询sql的数据为txt格式文件到本地的目录(各数据值之间用"制表符"分隔)例如sql为'select user,host,password from mysql.user;'


mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8 --skip-column-names -B -e 'select user,host,password from mysql.user;' > mysql_user.txt

导出某个查询sql的数据为txt格式文件到MySQL服务器.登录MySQL,将默认的制表符换成逗号.(适应csv格式文件).指定的路径,mysql要有写的权限.最好用tmp目录,文件用完之后,再删除!


SELECT user,host,password FROM mysql.user INTO OUTFILE '/tmp/mysql_user.csv' FIELDS TERMINATED BY ',';

导入

恢复全库数据到MySQL,因为包含mysql库的权限表,导入完成需要执行FLUSH PRIVILEGES;命令


--第一种方法:mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8 < db.all.sql--第二种方法:--登录MySQL,执行source命令,后面的文件名要用绝对路径.......mysql> source /tmp/db.all.sql;

恢复某个库的数据(mysql库的user表)


--第一种方法:mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8 mysql < db.table.sql--第二种方法:--登录MySQL,执行source命令,后面的文件名要用绝对路径.mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8......mysql> use mysql;mysql> source /tmp/db.table.sql;

恢复MySQL服务器上面的txt格式文件(需要FILE权限,各数据值之间用"制表符"分隔)


mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8......mysql> use mysql;mysql> LOAD DATA INFILE '/tmp/mysql_user.txt' INTO TABLE user ;

恢复MySQL服务器上面的csv格式文件(需要FILE权限,各数据值之间用"逗号"分隔)


mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8......mysql> use mysql;mysql> LOAD DATA INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';

恢复本地的txt或csv文件到MySQL


mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 ---character-set=utf8......mysql> use mysql;# txtmysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user;# csvmysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';

1.关于MySQL连接
-u$USER 用户名-p$PASSWD 密码-h127.0.0.1 如果连接远程服务器,请用对应的主机名或者IP地址替换-P3306 端口
--default-character-set=utf8 指定字符集

2.关于mysql参数
--skip-column-names 不显示数据列的名字
-B 以批处理的方式运行mysql程序.查询结果将显示为制表符间隔格式.
-e 执行命令后,退出

3.关于mysqldump参数
-A 全库备份
--routines 备份存储过程和函数
--default-character-set=utf8 设置字符集
--lock-all-tables 全局一致性锁
--add-drop-database 在每次执行建表语句之前,先执行DROP TABLE IF EXIST语句
--no-create-db 不输出CREATE DATABASE语句
--no-create-info 不输出CREATE TABLE语句
--databases 将后面的参数都解析为库名
--tables 第一个参数为库名 后续为表名

4.关于LOAD DATA语法
如果LOAD DATA语句不带LOCAL关键字,就在MySQL的服务器上直接读取文件,且要具有FILE权限.如果带LOCAL关键字,就在客户端本地读取数据文件,通过网络传到MySQL.LOAD DATA语句,同样被记录到binlog,不过是内部的机制.

参考资料:http://blog.chinaunix.net/uid-16844903-id-3411118.html

相关文章

  • MySQL日常管理(搬运整理)

    新建用户 为用户授权 导入导出 导出 导出全库备份到本地的目录 导出指定库到本地的目录(例如mysql库) 导出某...

  • mysql日常问题整理

    1、limit 效率 1)limit语句的查询时间与起始记录的位置成正比2)mysql的limit语句是很方便,但...

  • Mysql(七) -- 阶段学习总结

    总结 前面整理了差不多六篇Mysql的文章知识,算是对日常公共中遇到的Mysql问题以及原因的一个记录和知识整理,...

  • MySQL安装

    MySQL 是很流行的关系型数据库管理系统,此文整理几种安装方式便于备忘及分享。 MySQL 5.7.25 编译安...

  • 简单的mysql说明

    mysql 的连接 phpmyadmin 部分文件说明 mysqladmin.exe 可以用来重置密码日常管理命令...

  • 【搬运】MySQL语句

    mysql sql语句大全

  • mysql 用户管理和权限设置

    mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select ho...

  • docker快速构建开发环境

    docker 安装 容器日常管理 创建并运行 hyperf容器 创建并运行 mysql 容器 创建网络链接 通过d...

  • MySQL教程

    MySQL 入门教程 MySQL 安装 MySQL 管理 MySQL PHP 语法 MySQL 连接 MySQL ...

  • 李氏刮痧

    导图,搬运郑静霞女士的资料整理

网友评论

      本文标题:MySQL日常管理(搬运整理)

      本文链接:https://www.haomeiwen.com/subject/lexbqttx.html