ubuntu16.04中安装mysql和设置中文编码

前端之家收集整理的这篇文章主要介绍了ubuntu16.04中安装mysql和设置中文编码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

弄这东西用了两天,坑爹啊,不过终于弄好了,还有发现的一些不错的,一块分享给大家,以免以后有人再像我这样浪费时间

一:

  1. 删除 MysqL
  2. sudo apt-get autoremove --purge MysqL-server-5.7(注意这里是自己之前安装的MysqL的对应版本)
  3. sudo apt-get remove MysqL-server
  4. sudo apt-get autoremove MysqL-server
  5. sudo apt-get remove MysqL-common //这个很重要
  6. 清理残留数据
  7. dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

二:

安装MysqL

1.安装

  1. sudo apt-get install MysqL-server(此处会提示设置密码)
  2. sudo apt-get install MysqL-client
  3. sudo apt-get install libMysqLclient-dev

如果中途有问题就执行以下 apt-get update

2.检查是否安装成功
  1. sudo netstat -tap | grep MysqL

(注意,本机没有设置远程连接,如果需要的话自行百度一下)

到此,数据库已经安装好了

三:支持中文编码(采用的是utf8)

(注:由于不能直接复制粘贴图片,所以都采用文字描述)

登录数据库,然后输入show variables like 'character_set%';

查看此时的编码格式

接下来要修改两个位置

1.修改/etc/MysqL/MysqL.conf.d/my-default.cnf

  1. wuxiushu@root:~$ sudo su
  2. root@root:/home/wuxiushu# cd /etc/MysqL
  3. root@root:/etc/MysqL# ls
  4. conf.d debian-start my.cnf.fallback MysqL.conf.d
  5. debian.cnf my.cnf MysqL.cnf
  6. root@root:/etc/MysqL# cd MysqL.conf.d
  7. root@root:/etc/MysqL/MysqL.conf.d# ls
  8. MysqLd.cnf MysqLd_safe_syslog.cnf
  9. root@root:/etc/MysqL/MysqL.conf.d# gedit MysqLd.cnf

在[MysqLd]下面添加

  1. [MysqLd]
  2. #
  3. # * Basic Settings
  4. #
  5. user = MysqL
  6. pid-file = /var/run/MysqLd/MysqLd.pid
  7. socket = /var/run/MysqLd/MysqLd.sock
  8. port = 3306
  9. basedir = /usr
  10. datadir = /var/lib/MysqL
  11. tmpdir = /tmp
  12. lc-messages-dir = /usr/share/MysqL
  13. skip-external-locking
  14.  
  15. 此位置下面添加下面三句
  16. default-storage-engine=INNODB
  17. character-set-server=utf8
  18. collation-server=utf8_general_ci

保存退出

2.修改/usr/share/MysqL/my-default.cnf

  1. wuxiushu@root:~$ sudo su
  2. root@root:/home/wuxiushu# cd /usr/share/MysqL
  3. root@root:/usr/share/MysqL# ls
  4. bulgarian magic
  5. charsets my-default.cnf
  6. czech MysqLd_multi.server
  7. danish MysqL-log-rotate
  8. debian_create_root_user.sql MysqL_security_commands.sql
  9. dictionary.txt MysqL_sys_schema.sql
  10. docs MysqL-systemd-start
  11. dutch MysqL_system_tables_data.sql
  12. echo_stderr MysqL_system_tables.sql
  13. english MysqL_test_data_timezone.sql
  14. errmsg-utf8.txt norwegian
  15. estonian norwegian-ny
  16. fill_help_tables.sql polish
  17. french portuguese
  18. german romanian
  19. greek russian
  20. hungarian serbian
  21. innodb_memcached_config.sql slovak
  22. install_rewriter.sql spanish
  23. italian swedish
  24. japanese ukrainian
  25. korean uninstall_rewriter.sql
  26. root@root:/usr/share/MysqL# gedit my-default.cnf


[MysqLd]下面修改

  1. [MysqLd]
  2. port = 3306
  3. socket = /var/lib/MysqL/MysqL.sock
  4. character-set-server=utf8

3.重启MysqL

  1. sudo service MysqL restart

启动MysqL

  1. MysqL -u root -p

之后再次输入show variables like 'character_set%';

运行结果如下

  1. MysqL> show variables like 'character_set%';
  2. +--------------------------+----------------------------+
  3. | Variable_name | Value |
  4. +--------------------------+----------------------------+
  5. | character_set_client | utf8 |
  6. | character_set_connection | utf8 |
  7. | character_set_database | utf8 |
  8. | character_set_filesystem | binary |
  9. | character_set_results | utf8 |
  10. | character_set_server | utf8 |
  11. | character_set_system | utf8 |
  12. | character_sets_dir | /usr/share/MysqL/charsets/ |
  13. +--------------------------+----------------------------+
  14. 8 rows in set (0.00 sec)

猜你在找的Ubuntu相关文章