my.cnf配置:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-character-set=utf8
init-connect='SET NAMES utf8'
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=utf8
操作系统: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
安装cmake,MySQL 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
分享到:
相关推荐
在编译MySQL之前,需要先安装cmake。具体步骤如下: - 解压cmake源码包:`# tar zxvf cmake-2.8.3.tar.gz` - 进入cmake源码目录:`# cd cmake-2.8.3` - 执行bootstrap脚本:`# ./bootstrap` - 编译cmake:`# gmake` ...
源码编译MySQL 5.5的优点在于可以精确控制编译选项,适应特定环境和需求,比如选择特定的存储引擎、优化选项等。但这个过程可能比直接使用二进制包更复杂,需要对Linux和MySQL有一定的了解。在进行源码编译时,一定...
打开终端 切换到根目录 [shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。 [root@localhost ~]# yum remove mysql 安装cmake 下载cmake源码包cmake-2.8.5.tar.gz [root@localhost ~]# wget ...
2. **开发工具和库**:如gcc编译器,用于编译MySQL源码;make工具,帮助构建和安装软件;openssl库,用于加密和安全通信。 3. **系统工具**:如Perl,用于处理系统脚本和配置;readline库,提供命令行编辑功能;...
4. **配置与编译MySQL**:使用`cmake`来配置MySQL的编译选项,确保支持UTF-8编码、MyISAM和InnoDB引擎等。 ```bash cmake -DCMAKE_INSTALL_PREFIX=/server/mysql/mysql \ -DMYSQL_UNIX_ADDR=/server/tmp/mysql....
MySQL5.5启动多实例详细配置文件,多实例安装方法可参考博文:Centos6.10采用cmake编译安装MySQL5.5多实例安装
总结,安装MySQL 5.5.27在CentOS 6.4上的过程包括卸载旧版本、关闭Selinux、安装依赖、配置和编译源代码、初始化数据库、配置为系统服务以及设置安全措施。这些步骤是确保MySQL正确、安全运行的基础。对于软件开发者...
3. **解压并编译MySQL源代码**:将MySQL 5.5.30的tar.gz文件解压,并在源代码目录下执行cmake命令来配置编译选项。 ```bash [root@zheng2 ~]# cd /usr/src/mysql-5.5.30/ [root@zheng2 mysql-5.5.30]# cmake . -...
### Linux上源码安装MySQL 5.5详细步骤与知识点解析 #### 一、环境准备与文件上传 在开始安装之前,确保您的Linux系统已经具备以下条件: 1. **操作系统**:选择支持的Linux发行版,例如CentOS、Ubuntu等。 2. **...
在CentOS 5.5操作系统中,安装Nginx、PHP和MySQL的组合是一个常见的任务,这个过程可以分为几个关键步骤。以下是一个详细的指南,涵盖了从安装基础环境到配置服务的整个过程。 首先,我们需要确保系统中安装了必要...
在本文中,我们将探讨如何在CentOS操作系统中将MySQL 5.1版本升级至5.5版本。MySQL 5.5是一个重要的更新,带来了显著的性能提升,尤其是对于多核CPU的支持以及事务处理吞吐量(TPS)的增强。如果你正使用MySQL 5.1并...
很多人还不会编译MYSQL,特些上传,给有用的人参考吧。 环境:CENTOS 6.2 + MYSQL 5.5.20
本说明主要针对在 CentOS 7.4 上安装 MySQL 5.5 进行详细阐述。 首先,确保你已经下载了适合 CentOS 7.4 的 MySQL 5.5 版本的安装包,例如 `mysql-5.5.46-linux2.6-x86_64.tar.gz`。这个压缩包不需要编译和安装,...
MySQL5.5启动多实例详细启动文件,多实例安装方法可参考博文:Centos6.10采用cmake编译安装MySQL5.5多实例安装
### CentOS 5.5 下 MySQL 安装详细指南 #### 一、背景介绍 CentOS 5.5 是一个基于 Red Hat Enterprise Linux (RHEL) 的稳定发行版,广泛应用于服务器环境中。MySQL 是一个非常流行的开源关系型数据库管理系统,在...
1. **下载MySQL安装包**:从官方网站下载适用于CentOS 5.5版本的MySQL安装包。 2. **安装MySQL**:使用`rpm`命令安装MySQL。 3. **配置MySQL服务**:通过`chkconfig`命令将MySQL设置为开机启动。 4. **初始化MySQL...
3. 配置和编译MySQL 5.5: 在解压后的MySQL目录中,需要使用CMake来配置编译选项。这里列举了一些常用的编译选项,例如指定安装前缀、支持的字符集、默认字符集、默认校对规则、是否支持SSL、是否使用系统的SSL和...
然后重新运行`cmake`和`make`命令来编译MySQL源码: ```bash [root@local mysql-5.5.37]# cmake . [root@local mysql-5.5.37]# make [root@local mysql-5.5.37]# make install ``` 安装完成后,你需要创建一个名为...
综上所述,文件中提供了在CentOS5.5上安装MySQL5.1.49的方法,给出了编译安装的步骤和一些优化配置,以及对MySQL进行基本安全设置的方法。这些知识点对于希望在Linux环境下搭建稳定、高效和安全的MySQL数据库服务的...