search
HomeDatabaseMysql TutorialUbuntu 12.04 安装 配置 访问MySQL

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'


    在[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

  • Statement
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    When should you use a composite index versus multiple single-column indexes?When should you use a composite index versus multiple single-column indexes?Apr 11, 2025 am 12:06 AM

    In database optimization, indexing strategies should be selected according to query requirements: 1. When the query involves multiple columns and the order of conditions is fixed, use composite indexes; 2. When the query involves multiple columns but the order of conditions is not fixed, use multiple single-column indexes. Composite indexes are suitable for optimizing multi-column queries, while single-column indexes are suitable for single-column queries.

    How to identify and optimize slow queries in MySQL? (slow query log, performance_schema)How to identify and optimize slow queries in MySQL? (slow query log, performance_schema)Apr 10, 2025 am 09:36 AM

    To optimize MySQL slow query, slowquerylog and performance_schema need to be used: 1. Enable slowquerylog and set thresholds to record slow query; 2. Use performance_schema to analyze query execution details, find out performance bottlenecks and optimize.

    MySQL and SQL: Essential Skills for DevelopersMySQL and SQL: Essential Skills for DevelopersApr 10, 2025 am 09:30 AM

    MySQL and SQL are essential skills for developers. 1.MySQL is an open source relational database management system, and SQL is the standard language used to manage and operate databases. 2.MySQL supports multiple storage engines through efficient data storage and retrieval functions, and SQL completes complex data operations through simple statements. 3. Examples of usage include basic queries and advanced queries, such as filtering and sorting by condition. 4. Common errors include syntax errors and performance issues, which can be optimized by checking SQL statements and using EXPLAIN commands. 5. Performance optimization techniques include using indexes, avoiding full table scanning, optimizing JOIN operations and improving code readability.

    Describe MySQL asynchronous master-slave replication process.Describe MySQL asynchronous master-slave replication process.Apr 10, 2025 am 09:30 AM

    MySQL asynchronous master-slave replication enables data synchronization through binlog, improving read performance and high availability. 1) The master server record changes to binlog; 2) The slave server reads binlog through I/O threads; 3) The server SQL thread applies binlog to synchronize data.

    MySQL: Simple Concepts for Easy LearningMySQL: Simple Concepts for Easy LearningApr 10, 2025 am 09:29 AM

    MySQL is an open source relational database management system. 1) Create database and tables: Use the CREATEDATABASE and CREATETABLE commands. 2) Basic operations: INSERT, UPDATE, DELETE and SELECT. 3) Advanced operations: JOIN, subquery and transaction processing. 4) Debugging skills: Check syntax, data type and permissions. 5) Optimization suggestions: Use indexes, avoid SELECT* and use transactions.

    MySQL: A User-Friendly Introduction to DatabasesMySQL: A User-Friendly Introduction to DatabasesApr 10, 2025 am 09:27 AM

    The installation and basic operations of MySQL include: 1. Download and install MySQL, set the root user password; 2. Use SQL commands to create databases and tables, such as CREATEDATABASE and CREATETABLE; 3. Execute CRUD operations, use INSERT, SELECT, UPDATE, DELETE commands; 4. Create indexes and stored procedures to optimize performance and implement complex logic. With these steps, you can build and manage MySQL databases from scratch.

    How does the InnoDB Buffer Pool work and why is it crucial for performance?How does the InnoDB Buffer Pool work and why is it crucial for performance?Apr 09, 2025 am 12:12 AM

    InnoDBBufferPool improves the performance of MySQL databases by loading data and index pages into memory. 1) The data page is loaded into the BufferPool to reduce disk I/O. 2) Dirty pages are marked and refreshed to disk regularly. 3) LRU algorithm management data page elimination. 4) The read-out mechanism loads the possible data pages in advance.

    MySQL: The Ease of Data Management for BeginnersMySQL: The Ease of Data Management for BeginnersApr 09, 2025 am 12:07 AM

    MySQL is suitable for beginners because it is simple to install, powerful and easy to manage data. 1. Simple installation and configuration, suitable for a variety of operating systems. 2. Support basic operations such as creating databases and tables, inserting, querying, updating and deleting data. 3. Provide advanced functions such as JOIN operations and subqueries. 4. Performance can be improved through indexing, query optimization and table partitioning. 5. Support backup, recovery and security measures to ensure data security and consistency.

    See all articles

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Best Graphic Settings
    3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. How to Fix Audio if You Can't Hear Anyone
    3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: How To Unlock Everything In MyRise
    3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    Integrate Eclipse with SAP NetWeaver application server.

    EditPlus Chinese cracked version

    EditPlus Chinese cracked version

    Small size, syntax highlighting, does not support code prompt function

    Dreamweaver Mac version

    Dreamweaver Mac version

    Visual web development tools

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment