`

Linux编译MySQL

阅读更多

操作系统:CentOS release 5.4 (Final)

数据库:MySQL-5.5.20-1.linux2.6.x86_64.tar

系统环境:

gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*(libtool-ltdl-devel*)

 

# yum –y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*

 

建立MySQL安装目录及数据存放目录

[root@cncloud download]# mkdir /usr/local/mysql

[root@cncloud download]# mkdir /var/mysqldata

 

查看系统中现有的用户和用户组是否包含了mysql

[root@cncloud ~]# grep -in mysql /etc/passwd /etc/group

/etc/passwd:36:mysql:x:500:503::/data/mysqldata:/sbin/nologin

/etc/group:49:mysql:x:503:

 

如果没有找到,创建用户和用户组

groudadd mysql

useradd -g mysql mysql

 

赋予数据存放目录权限

chown mysql.mysql -R /var/mysqldata

 

安装cmakeMySQL 5.5以后是通过cmake来编译的

下载地址:http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz

 

wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz

./configure

gmake && make install

 

安装MySQL-5.5.20-1.linux2.6.x86_64.tar

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.20.tar.gz

 

tar zxvf mysql-5.5.20.tar.gz

 

cd mysql-5.5.20

 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/var/mysqldata/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/var/mysqldata \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306

 

gmake

make install

 

安装成功后,进入安装目录:

cd /usr/local/mysql

复制配置文件:

[root@cncloud mysql]# cp support-files/my-medium.cnf /etc/my.cnf

 

初始化数据库

[root@cncloud mysql]# chmod 755 scripts/mysql_install_db

[root@cncloud mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/mysqldata/

Installing MySQL system tables...

OK

Filling help tables...

OK

 

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

 

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

 

/usr/local/mysql//bin/mysqladmin -u root password 'new-password'

/usr/local/mysql//bin/mysqladmin -u root -h cncloud.com.cn password 'new-passwor                                                                                        d'

 

Alternatively you can run:

/usr/local/mysql//bin/mysql_secure_installation

 

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

 

See the manual for more instructions.

 

You can start the MySQL daemon with:

cd /usr/local/mysql/ ; /usr/local/mysql//bin/mysqld_safe &

 

You can test the MySQL daemon with mysql-test-run.pl

cd /usr/local/mysql//mysql-test ; perl mysql-test-run.pl

 

Please report any problems with the /usr/local/mysql//scripts/mysqlbug script!

 

设置mysql开机启动:

[root@cncloud mysql]# cp support-files/mysql.server /etc/init.d/mysql

 

[root@cncloud mysql]# chmod 755 /etc/init.d/mysql

[root@cncloud mysql]# chkconfig mysql on

 

启动mysql服务:

[root@cncloud mysql]# /etc/init.d/mysql start

Starting MySQL....

 

查看命令是否启动:

[root@cncloud mysql]# ps -ef | grep mysql

root      5234     1  0 13:52 pts/8    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/var/mysqldata --pid-file=/var/mysqldata/cncloud.com.cn.pid

mysql     5500  5234  0 13:53 pts/8    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/mysqldata --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/mysqldata/cncloud.com.cn.err --pid-file=/var/mysqldata/cncloud.com.cn.pid --socket=/var/mysqldata/mysql.sock --port=3306

root      6114 11649  0 13:54 pts/8    00:00:00 grep mysql

 

设置MySQL编码:(自己编译的加入以下红色字体配置会启动报错,可能是字符集冲突,使用默认的配置文件就可以了)

vim /etc/my.cnf

[client]

#password       = your_password

port            = 3306

socket          = /var/mysqldata/mysql.sock

default-character-set=utf8

# Here follows entries for some specific programs

 

# The MySQL server

[mysqld]

port            = 3306

socket          = /var/mysqldata/mysql.sock

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

default-character-set=utf8

init-connect='SET NAMES utf8'

 

 

设置密码:

mysqladmin -u root password '123456'

 

mysql -uroot -p123456

分享到:
评论

相关推荐

    Qt Mysql linux驱动编译.docx

    这个错误表明Qt无法找到对应的MySQL驱动,即libqsqlmysql.so,这通常是因为在Linux环境中,只预装了SQLite驱动,而MySQL驱动需要单独编译。下面我们将详细讲解如何在Linux系统中编译Qt的MySQL驱动。 首先,你需要...

    教你如何在Linux上编译MySql5.6源码 菜鸟必备

    在Linux系统上编译MySQL 5.6源码是一项对新手来说可能较为复杂的任务,但通过逐步学习和实践,你可以掌握这一技能。本文将详细解释这个过程,帮助你理解每一步的操作及其背后的原理。 首先,确保你的Linux环境满足...

    linux下编译的mysql驱动

    在ubuntu下编译的mysql驱动,经过测试可以使用。

    LINUX QT mysql 驱动

    linux:ubuntu18.04 mysql:5.7 qt:5.12.12

    linux下mysql源码编译安装

    linux下源码编译安装mysql-5.6.25版本

    linux下mysql5.5编译安装笔记(完整安装教程)

    为了编译MySQL 5.5,你需要先安装CMake。下载并解压CMake的tarball,然后按照以下步骤进行: ``` wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz tar zxvf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./...

    mysql-5.7.18源码和connector C++源码在Linux在编译安装

    在Linux环境下,构建和安装MySQL 5.7.18的源码以及Connector/C++ 1.1.8是一项技术性较强的任务。首先,我们需要理解MySQL数据库系统的基础,它是世界上最流行的开源关系型数据库管理系统,而Connector/C++是MySQL...

    ubuntu交叉编译mysql的C语言程序到ARM开发板

    "Ubuntu交叉编译MySQL的C语言程序到ARM开发板" 本文将详细介绍如何在 Ubuntu 系统下交叉编译 MySQL 的 C 语言程序到 ARM 开发板。该过程需要安装必要的开发包、设置交叉编译工具链、修改 CMakeLists.txt 文件、编写...

    mysql8.0.33的Linux编译安装文件

    在Linux(如CentOS)系统上手动编译MySQL 8.0.33的过程涉及多个步骤,包括获取源代码、配置、编译和安装。以下是对这个过程的详细讲解: 1. **准备工作**: - 首先,确保你的Linux系统是最新的,更新所有包以避免...

    linux下mysql的安装卸载和qt-x11的mysql驱动编译

    linux下mysql的安装卸载和qt-x11的mysql驱动编译

    Linux安装MySql devel

    1. **MySQL-devel组件**:MySQL-devel包含了用于编译MySQL客户端和服务器端连接器所需的头文件(.h文件)和静态/动态库文件(.a和.so文件)。这些文件是开发人员创建MySQL应用程序时所必需的,它们提供了API接口,...

    linux下PC机和ARM开发板的QT下mysql驱动编译使用

    这里使用了`-qt-sql-mysql`选项来静态编译MySQL驱动。 3. 执行`make`和`make install`,这将生成包含MySQL驱动的QT库文件。 接下来是ARM开发板的QT MySQL驱动编译: 1. 对于嵌入式版本,因为需要交叉编译,所以...

    Linux下源码编译MySQL 5.5 与安装程全记录

    这些是编译MySQL源码所必需的。 1. 安装`make`:`make`是一个自动化工具,用于管理编译过程。你可以通过下载源码编译或使用`yum install make.i686`命令(如果你使用的是基于RPM的系统如CentOS)来安装。 2. 安装`...

    linux-mysql-驱动

    确保在安装过程中,系统可以访问MySQL的开发库,因为编译DBD::mysql时可能需要它们。在某些Linux发行版中,可能还需要手动安装这些依赖项,如libmysqlclient-dev。 总的来说,"linux-mysql-驱动"主要涉及的是在...

    poco c++ linux 可编译使用

    在Linux环境下使用Poco,你需要经历几个关键步骤:解压、编译和安装。下面我们将详细探讨这些步骤以及相关的知识点。 首先,解压Poco库。当你下载了poco-1.9.0的压缩包后,通常是一个.tar.gz或.zip文件,你需要将其...

    如何轻轻松松编译MySQL内核

    编译MySQL内核是一项技术性较强的工作,尤其对于新手来说可能会遇到不少挑战。但在最新的MySQL版本中,开发团队已经优化了编译流程,使得在Windows和Linux环境下可以使用统一的代码进行编译。这里我们将以MySQL ...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    本篇文章将详细讲解“mysql-connector-java”在Linux下作为MySQL的JDBC驱动Jar包的相关知识点。 1. JDBC简介: JDBC是Java平台上的一个标准接口,它允许Java应用程序通过API与各种类型的数据库进行通信。JDBC提供...

    linux下编译安装mysql,apache,php文档

    ### Linux环境下编译安装MySQL、Apache与PHP的详细步骤 #### 搭建环境与安装Linux 1. **安装虚拟机:** - 运行VMware Workstation。 - 双击“新建虚拟机”按钮。 - 选择安装文件路径。 - 在系统类型选择界面中...

    linux下mysql 编译安装方法

    7. **配置并编译MySQL**: ```bash [root@localhost mysql]# ./configure --prefix=/usr/local/mysql [root@localhost mysql]# make [root@localhost mysql]# make install ``` 使用`./configure`进行配置,...

Global site tag (gtag.js) - Google Analytics