zoukankan      html  css  js  c++  java
  • mysql 使用笔记

    1--中文乱码问题

    首先查看mysql配置文件位置

    mysqld --verbose --help | grep -A 1 'Default options' 
    

    grep -A 1 打印匹配关键字后的第一行
    截图

    编辑配置文件/etc/my.cnf

    没有就创建这个文件,添加以下内容

    [client]
    default-character-set=utf8
    
    [mysqld]
    character-set-server=utf8
    
    [mysql]
    default-character-set=utf8
    

    进入mysql查看

    SHOW VARIABLES LIKE 'character%';
    这个时候配置都变成utf-8了
    有时候都这样了还要乱码,比如编程语言采用的mysql驱动没有设置utf-8也会乱码
    比如php的PDO需要设置

     $dbh = new PDO($config['db']['dsn'], $config['db']['user'], $config['db']['password']);   //连接数据库    
    $dbh->query('set names utf8');
    

    ps:

    GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;    //设置gbk码
    UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;    //设置utf8编码
    

    2--mysql导入导出数据

    导出整个数据库

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u root -p db_name > db.sql
    

    恢复导出的数据库

    source db.sql     #在不同系统下运行很有可能会出错
    

    所以需要先进入mysql,创建好数据库之后,选中数据库,在mysql命令行里运行source,这样就不会报错啦

    mysql>source db.sql
    

    3--错误提示信息是法语

    lc-messages=en_US
    
  • 相关阅读:
    常用命令之mongodb
    常用之juc
    常用命令
    WSL2错误Error 0x1bc解决
    sudo:Unable to stat '/etc/sudoers': Permission Denied 解决办法
    CPIO写入ROOTFS到磁盘分区
    getElementsByClassName
    PetaLinux通过fw_printenv访问u-boot中的环境变量
    1. 两数之和
    find xargs grep查找文件及文件内容
  • 原文地址:https://www.cnblogs.com/jcuan/p/5657233.html
Copyright © 2011-2022 走看看