mysql 常见操作

来源:互联网 发布:阿里云mysql备份 编辑:程序博客网 时间:2024/05/22 08:14
1、备份
    备份所有数据库
    mysqldump --user=XXXXXXXX --password=XXXXXXX -A > /PATH/TO/DUMPFILE

    备份单独,或则多个数据库
    mysqldump --user=XXXXXXXX --password=XXXXXXX --databases DB_NAME1 DB_NAME2 DB_NAME3 > /PATH/TO/DUMPFILE.SQL

    备份某个数据库的表
    mysqldump --user=XXXXXXXX --password=XXXXXXXX --databases DB_NAME --tables TABLE_NAME > /PATH/TO/DUMPFILE.SQL

2、还原(两种方法)
    a、mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL
    b、mysql -uroot -pXXXXX dbname
        myql>source /opt/backup.sql
    版本不一致可能不能回复,低版本备份可以恢复到高版本,高版本备份不可以恢复到低版本
    恢复的时候,如果通过远程备份的数据,恢复不了,不知道为什么,用本地mysqldump备份的就可以恢复到别的数据库上面,
    可能是本地版本高,mysql --version mysql  Ver 14.14 Distrib 5.1.47, for redhat-linux-gnu (x86_64) using readline
    5.1 远程的版本mysql  Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i686) using readline 5.0

3、修改密码,或则忘记root密码
    a、停掉mysqld /etc/init.d/mysqld stop
    b、/usr/bin/mysqld_safe --skip-grant-tables &
    c、输入 mysql 进入命令行
        use mysql;
        update user set password=password('123456') where user ='root';
        inser into user(host,user,password) values('%','test',password('123456'));
        \q
        
4、常用的一些命令
    a、status 查看状态
    b、 show create table teaching_user;
    c、select database(); 查看当前使用的数据库
5、创建数据库
    GBK: CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

    UTF-8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

6、命令行插入中文的时候,防止乱码

set names 'utf8';
原创粉丝点击