MAC使用mysql命令行 - sensen2030/FQA GitHub Wiki

  1. 下载mysql安装包:去mysql官网,下载mysql dmg安装包
  2. 安装过后,PATH添加/usr/local/mysql/bin/,mysql命令可用
  3. 现在处理中文字符的问题,首先,确保terminal命令行中可接收中文,方法是修改环境变量 LANG 等

export LANG=zh_CN.UTF-8 export LC_CTYPE="zh_CN.UTF-8" export LC_NUMERIC="zh_CN.UTF-8" export LC_TIME="zh_CN.UTF-8" export LC_COLLATE="zh_CN.UTF-8" export LC_MONETARY="zh_CN.UTF-8" export LC_MESSAGES="zh_CN.UTF-8" export LC_PAPER="zh_CN.UTF-8" export LC_NAME="zh_CN.UTF-8" export LC_ADDRESS="zh_CN.UTF-8" export LC_TELEPHONE="zh_CN.UTF-8" export LC_MEASUREMENT="zh_CN.UTF-8" export LC_IDENTIFICATION="zh_CN.UTF-8" export LC_ALL=zh_CN.UTF-8


优先级LC_ALL>LC_*>LANG,对中文字符来说,是LC_CTYPE起决定作用的。 查看本机配置: locale

  1. 第三步之后,可以保证terminal命令行可以输入中文了。然后使用mysql命令连接上服务器 mysql -h(ip) -P(port) -u(user) -p(passwd) (dbinstance)

  2. 查看数据库的字符集 SHOW VARIABLES LIKE 'character_set_%'; 解释:character_set_system代表字段名称等的编码方式,属于只读数据,不能修改; 服务器级别: character_set_server 数据库级别: character_set_database 表级别:mysql> show create table (tablename) 列级别: show full columns from (tablename) 服务器级别(character_set_server) > 数据库级别(character_set_database) > 表级别 > 列级别 查看数据库的collate(字符大小比较方式) SHOW VARIABLES LIKE '%collation%'; 经验上来讲,character_set_client、character_set_connection、character_set_results和character_set_database要保持一致,就可以保证mysql命令行访问不出现乱码了。