Ubuntu 12.04 安装 配置 访问MySQL

php中文网
发布: 2016-06-07 17:26:20
原创
1111人浏览过

Ubuntu 12.04下可以使用apt-get方式安装MySQL,并没有采用自己安装再更改各种配置的方法,太麻烦了,如果想自己安装再改配置的话

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'

    问问小宇宙
    问问小宇宙

    问问小宇宙是小宇宙团队出品的播客AI检索工具

    问问小宇宙 77
    查看详情 问问小宇宙


    在[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数据库的方法。

    linux

  • 最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号