美文网首页
MySQL相关

MySQL相关

作者: duyi324 | 来源:发表于2018-05-21 14:18 被阅读0次

    一、数据库备份

    数据库备份有好几种方法,这里介绍我用过的几种方法:

    1. mysqldump导出表结构和表数据

    mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;

    //导出整个数据库结构和数据
    mysqldump -h localhost -uroot -p123456 database > dump.sql
    
    //导出单个数据表结构和数据
    mysqldump -h localhost -uroot -p123456  database table > dump.sql
    
    //导出整个数据库结构(不包含数据)
    mysqldump -h localhost -uroot -p123456  -d database > dump.sql
    
    //导出单个数据表结构(不包含数据)
    mysqldump -h localhost -uroot -p123456  -d database table > dump.sql
    

    二、解决Access denied for user root@localhost 错误

    有时候输入mysql命令想要操作时,会提示此错误:

    Access denied for user root@localhost to database 'mysql' 
    

    解决问题的具体步骤

    1.关闭mysql

    service mysqld stop
    

    然后:

    //该命令是让mysql跳过权限检查,
    //否则我们没有权限访问mysql.user那张表,
    //也就无法设置我们的账户
    mysqld_safe --skip-grant-tables
    

    启动mysql:

    service mysqld start
    

    连接mysql:

    mysql -u root
    

    切换到mysql这个库

    mysql> use mysql
    

    设置我们的账户密码:

    mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
    

    返回成功后(该命令是清空缓存中的权限):

    mysql> flush privileges;
    

    现在已经可以用账号密码登录的

    退出后重新试一下就可以了

    mysql>\q
    

    相关文章

      网友评论

          本文标题:MySQL相关

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