Ubuntu 16.04.1下修改MySQL默认编码

在Ubuntu 下配置 MySQL 的字符编码。安装完 MySQL 后,系统默认的字符编码是 latin1 ,输入的是中文,可是输出却是一堆乱码。现在要做的就是把 MySQL的默认字符编码设置为支持中文的编码,如 GBK、GB23112、等。

首先进入MySQL存放配置文件的目录

~#cd  /etc/mysql/  

执行ls,查看下此文件夹下的文件

~#ls  

会发现有个文件是my.cnf,这个文件是mysql的配置文件

用vim打开此文件

~#vi  my.cnf  

打开my.cnf后,会发现在此文件的最后有两行(此配置文件又引用了其他的两个配置文件,我们需要修改的是mysqld.cnf ,这是mysql服务端基础配置文件 ):

!includedir /etc/mysql/conf.d
!includedir /etc/mysql/mysql.conf.d  

用vim打开/etc/mysql/mysql.conf.d/mysqld.cnf文件(如果提示不可编辑的话,可以切换账号为root)

~#vi /etc/mysql/mysql.conf.d/mysqld.cnf  

打开文件后,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8

......
[mysqld]
......
skip-external-locking
character-set-server=utf8
......  

下面,我们还要去设置客户端的默认编码,我们现在进入mysql客户端配置文件目录

~#cd /etc/mysql/conf.d
~#ls  

ls后,发现有个文件mysql.cnf

用vi打开,并在[mysql]下插入一行:default-character-set=utf8

~#vi mysql.cnf  

[mysql]
default-character-set=utf8  

最后,重启mysql 服务

~#service mysql restart  

进入mysql,用\s查看是否修改成功

mysql>\s
......
Server     characterset: utf8
Db         characterset: utf8
Client     characterset: utf8
Conn.      characterset: utf8
......  
时间: 2024-10-10 14:33:57

Ubuntu 16.04.1下修改MySQL默认编码的相关文章

ubantu 下 修改mysql 默认编码

启动mysql后,以root登录mysql [email protected]:~# mysql -uroot -proot mysql> show variables like 'character%'; #执行编码显示+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+

Ubuntu 16.04系统下CUDA8.0配置Caffe教程

由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www.linuxidc.com/Linux/2015-07/120449.htm结合自己总结经验而来,对此表示感谢. Ubuntu 14.04安装Nvidia CUDA7.5并搭建Python Theano深度学习开发环境http://www.linuxidc.com/Linux/2015-09/123

Linux下使用MySQL——忘记root密码及修改MySQL默认编码

概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQL忘记root密码解决方法 Ⅰ. 修改MySQL的登录设置 # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息 # mysql mysql> US

树莓派Ubuntu 16.04 MATA系统 修改用户文件夹名后,提示configure it with blueman-service

自从修改了树莓派的Ubuntu 16.04 MATA 系统的 /home/ 下的用户文件夹名后,使用vncserver远程操作,看到桌面每次都提示 Configured directory for incoming files does not exist Please make sure that directory "/home/修改前用户文件名/Downloads" exists or configure it with blueman-service, 于是找了下问题所在,因为

Ubuntu修改mysql默认编码的方法

ubuntu使用apt-get安装mysql后,server的默认编码是latin1,下面把server的编码修改成utf8. 编码相关信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name            | Value               

Ubuntu 16.04 TLS下安装dotnet异常处理

从官网下载Ubuntu 16.04 TLS iSO安装在hyper-V中一切正常,网络也连通.但在执行apt-get update时,发现不能连接北美的网站,在网上找到163源,在/etc/apt/source.list中进行配置.按微软官网https://www.microsoft.com/net/core#linuxubuntu 进行配置,前面都正常执行,但在最后一步:apt-get install dotnet-sdk-2.0.0时,出现相关依赖包不能被安装的错误,比如:dotnet-ru

ubuntu下修改mysql默认data路径

由于ubuntu默认的mysql路径是在/var/lib/mysql下,很多时候我们如果没有挂载其它分区在/var的时候,随着网站逐渐浏览和添加内容,数据容量也会越来越大,自然磁盘空间也会比较吃紧.因此我们就需要把mysql的data路径转移到其它目录下. 今天在转移的时候走了不少弯路,最后经过反复尝试后得到了比较精简的步骤,提炼如下. 设置新data路径(假设新路径为/data/mysql)这里需要说明的就是,最开始我图省事使用了mv来移动,随后发现在设置完路径后mysql无法访问.因此为了保

在 ubuntu 16.04 server 下安装cacti

1.安装Apache Web服务器 终端:sudo apt-get install apache2 apache2-doc 测试:浏览器地址栏输入,http://localhost/ 2.安装PHP7.0和Apache的php模块 终端:sudo apt-get install php7.0 libapache2-mod-php7.0 重启apache2服务使php模块生效:sudo service apache2 restart 测试php7是否安装成功:编写特征文件进行测试.sudo vi

Ubuntu 16.04安装下HTK--亲测ok

1.首先需要安装一些32位库sudo apt-get install libx11-dev:i386 libx11-dev sudo apt-get install g++-multilib sudo apt-get install osspd 2.下载HTK src和samples http://htk.eng.cam.ac.uk/(测试可行版本为3.4.1) 3.解压,进入解压后的文件夹 ./configure --prefix=/to/path  改为自己想安装的位置:例如./config