Ubuntu 12.04下可以使用apt-get方式安装MySQL,并没有采用自己安装再更改各种配置的方法,太麻烦了,如果想自己安装再改配置的话,下面两篇文章很值得参考:

本人只是图省事而已,其实最好是自己安装一下,好弄个清楚明白,下面介绍本人的傻瓜级安装配置过程:

安装配置MySql

1、安装mysql-server和mysql-workbench,命令如下:

sudo apt-get install mysql-server

sudo apt-get install mysql-workbench

这里要说明的是现在网上或书上的好多安装教程都还是要安装mysql-admin和mysql-query-browser,但现在已经不用了,只需安装mysql-server即可,同时mysql-admin也会被默认安装上,而mysql-query-browser的使命已经交给了mysql-workbench这个非常方便的前端管理器了,对mysql的一般性操作workbench足以胜任,反正lz是一直用workbench的,没有用那个蛋疼的mysql-admin。

安装mysql-server过程中会提示输入root用户的密码,这个在windows上安装时也有的,应该不陌生,但是却没有让你指定数据库的默认字符集,这个在windows上安装时是有的,这样可以提前避免一些中文支持的问题,但是在ubuntu上安装时却没有提供这个选项,这样的话安装之后mysql是肯定不能支持中文的,不过这个问题也好解决,继续往下看吧。

2、解决中文支持问题

(1)更改mysql自身配置以支持中文:

ubuntu下mysql的配置文件为/etc/mysql/my.cnf,打开后,

在[client]段下添加:

default-character-set = utf8

在[mysqld]段下添加:

character_set_server = utf8

init_connect = 'SET NAMES utf8'

在[mysql]段下添加:

default-character-set = utf8

在[mysqld_safe]段下添加:

default-character-set = utf8

重启mysql后就能够支持中文了,重启命令为:

sudo /etc/init.d/mysql restart

可以在mysql下通过命令show variables like 'character%' 确认一下修改结果,如果显示如下内容,说明修改成功:

+--------------------------------------+--------------------------------------+

| Variable_name                        | Value                                        |

+--------------------------------------+--------------------------------------+

| character_set_client              | utf8                                            |

| character_set_connection    | utf8                                            |

| character_set_database        | utf8                                            |

| character_set_filesystem      | binary                                        |

| character_set_results            | utf8                                            |

| character_set_server              | utf8                                            |

| character_set_system            | utf8                                            |

| character_sets_dir                  | /usr/share/mysql/charsets/    |

+--------------------------------------+--------------------------------------+

(2)如果使用C语言访问MySql数据库的话,还要在代码中设置字符集以支持中文:

使用下面的函数解决问题

int mysql_set_character_set( MYSQL * mysql, char * csname)

返回值为0表示成功,非0值表示出现错误。

比如可以像下面的代码片段:

if (mysql_set_character_set(&my_connection, "utf8")) {

fprintf(stderr, "Set character set error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));

}

好了,现在可以用workbench进行熟悉的操作了,界面和windows下一模一样啊。

傻瓜教程结束,下面介绍在ubuntu下用C语言访问MySql数据库的方法。

ubuntu12.04 mysql 安装_Ubuntu 12.04 安装 配置 访问MySQL相关推荐

  1. mysql 5.x数据库安装_Ubuntu 12.04 mysql 源码安装--mysql.5.5.x

    1.假设已经有mysql-5.5.25.tar.gz以及cmake-2.8.4.tar.gz两个源文件 (1)先安装cmake(mysql5.5以后是通过cmake来编译的) [root@ rhel5 ...

  2. hive mysql 远程_ubuntu中为hive配置远程MYSQL database

    一.安装mysql $ sudo apt-get install mysql-server 启动守护进程 $ sudo service mysql start 二.配置mysql服务与连接器 1.安装 ...

  3. Windows XP硬盘安装Ubuntu 12.04双系统

    Windows XP硬盘安装Ubuntu 12.04双系统 一.下载文件 需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 12.04 LTS的镜像文件,具体下载地址如下: 1.Gr ...

  4. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    按照下文的方法,自己在winXP上面装Ubuntu12.04双系统,准确说是winXP+win7+Ubuntu三系统:正在安装,稍后将自己安装截图发出来.. 修改计算机名: sudo gedit /e ...

  5. 关于thinkpad t400 安装Ubuntu 12.04 后的几个问题

    关于thinkpad t400安装Ubuntu 12.04后的几个问题 一,温度过高 本人是原系统是11.04,升级安装了12.04之后,发现t400的背面中央的位置温度极高,google了一下,发现 ...

  6. Win7下硬盘安装Ubuntu 12.04.4 LTS双系统

    Win7下硬盘安装Ubuntu 12.04.4 LTS双系统 71158992014年4月13日 Heepo银牌会员 本帖最后由 Heepo 于 2014-04-12 18:31 编辑 小菜上次在论坛 ...

  7. win7下硬盘安装Ubuntu 12.04

    Win7下硬盘安装Ubuntu 12.04 下面本人将介绍适合新手.简单易懂的硬盘安装方法: 1.在Windows7中下载并安装EasyBCD(目前最新版2.1.2) 2.将ubuntu-12.04- ...

  8. windows 7硬盘安装Ubuntu 12.04 后出现grub,无法进入系统解决办法

    windows 7 安装在C盘,从硬盘安装Ubuntu 12.04后,重启,出现grub>,无法进入系统. 此时 ls下,发现出现(hd0,msdos*), *为1,2,...,N,为你电脑硬盘 ...

  9. 安装Ubuntu 12.04

    用VMware 8安装Ubuntu 12.04详细过程图解:http://www.linuxidc.com/Linux/2012-07/64897p7.htm what is swap area:ht ...

最新文章

  1. Java 中文转拼音
  2. 【题解】HAOI2007分割矩阵
  3. flyme8会更新Android版本吗,魅族17系列升级Flyme 8.1操作系统:终于到Android 10
  4. 【学习笔记】MOOC 数学文化赏析 笔记【补档】
  5. ivona tts语音合成引擎_高端玩家!树莓派 + Node.js 实现语音机器人
  6. php中月份以星期为单位,PHP的月份第二个星期六
  7. 是什么破除了Kubernetes网络难关,拯救了无数云原生时代的开发者?
  8. SCCM2012SP1---资产管理和远程管理
  9. java钟表动画_JavaFX实现简易时钟效果
  10. ESP8266连接网络,获取网络天气api
  11. Windows定时开机并开启工作软件
  12. 软考之---软件设计师考试经验与笔记分享
  13. ck6.8整合php,CKplayer-超酷网页视频播放器
  14. FastReport for Delphi
  15. STM32驱动_cc2420
  16. 用 React+Redux+Immutable 做俄罗斯方块
  17. Mathtype中使用inline导致word行间距不一致的问题解决方案
  18. 如何搭建一个公链?公链生态“吸金“七件套,缺一不可
  19. 编译极路由(HC5x61)固件
  20. python html5 便利店收银系统_基于Python的Django框架实现的中式快餐厅管理信息系统网站...

热门文章

  1. pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行
  2. R语言保存图片为特定dpi值(分辨率)的图像
  3. R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric)
  4. R可视化散点图并进行特殊目标样本点的标记
  5. R语言包_plotly
  6. Python自用工具包PyTls
  7. 数字图像处理中常用图像分割算法有哪些?
  8. java 线程的创建和执行_线程管理(一)线程的创建和运行
  9. java 无限级_JAVA+Hibernate 无限级分类
  10. python socket 通信