`

CentOS 5编译MySQL 5.5

阅读更多
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
分享到:
评论

相关推荐

    CentOS 5.5下安装MySQL 5.5全过程分享

    打开终端 切换到根目录 [shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。 [root@localhost ~]# yum remove mysql 安装cmake 下载cmake源码包cmake-2.8.5.tar.gz [root@localhost ~]# wget ...

    MySQL5.5多实例安装配置文件

    MySQL5.5启动多实例详细配置文件,多实例安装方法可参考博文:Centos6.10采用cmake编译安装MySQL5.5多实例安装

    centos6.3中编译安装mysql.5.5.30.pdf

    centos6.3中编译安装mysql.5.5.30.pdf

    Centos 5.5 Nginx+php+mysql成功安装案例

    其实在Centos 5.5中安装nginx+php+mysql是非常容易的。只需yum安装环境包和nginx、编译安装php、配置php-fpm文件和nginx.conf文件即可

    mysql5.5源码编译安装

    很多人还不会编译MYSQL,特些上传,给有用的人参考吧。 环境:CENTOS 6.2 + MYSQL 5.5.20

    MySQL5.5启动多实例详细启动文件

    MySQL5.5启动多实例详细启动文件,多实例安装方法可参考博文:Centos6.10采用cmake编译安装MySQL5.5多实例安装

    Centos5.5中安装Mysql5.5过程分享

    主要介绍了Centos5.5中安装Mysql5.5过程分享,本文使用编译方法安装MySQL,并给出了一些可能遇到的错误和解决方法,需要的朋友可以参考下

    CentOS下将MySQL 5.1升级到MySQL 5.5的步骤

    上周博主介绍了linux下编译安装mysql 5.5的步骤,安装不出意外基本没有问题。不过可能很多朋友和我一样一直用的是mysql 5.1,现在想把数据库升级成5.5了。博主根据实际操作,记录这次升级操作。 mysql基础信息 1、...

    源码编译MySQL

    MysqL在5.5之后开始使用Cmake取代configure编译,这次主要是在CentOS上进行的编译。

    LAMP的相关工具包等错误问题的包

    没有mysql,自行下载,亲自编译成功,linux,centos6.5,mysql5.5,php5.4,httpd2.4

    CentOS 5 升级PHP5.5.4 (编译安装)

    因为升级Mysql到5.5的原因,PHP需要重新编译。正好也一起把PHP升级到新的5.5.x。PHP5.5还是有许多不错的变化的,关于编码方面的不写了,有一个变化值得注意,5.5.x开始内置了OPcache,也是之前的Zend Optimizer。 ...

    lnmp源码编译安装脚本(centos6.5+)part4

    支持ssl,curl开启ssl支持,环境为nginx1.8.1+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后依次执行对应脚本文件即可。

    在Centos 5.5 上编译安装mysql 5.5.9

    创建mysql用户 [root@xuhost opt]# useradd -g mysql mysql3307 -s /bin/nologin -d /usr/local/mysql3307 创建数据目录 [root@xuhost opt]# mkdir /mysqldata/dirdata/mysql3307 [root@xuhost opt]# chown mysql....

    CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

    主要介绍了CentOS 7.2 mini版本下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    Linux 下安装 Mysql5.0

    本TXT文件为第三章Linux 下安装 Mysql5.0 测试环境:系统 CentOS 5.2 MySQL版本 5.0.67 第一步:下载mysql-5.0.67.tar.gz 第二步:安装mysql-5.0.67 第三步:编译·安装 第四步:安装后的配置  ...

    lamp源码编译安装脚本(centos6.5+)part2

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    lamp源码编译安装脚本(centos6.5+)

    centos6.5以上版本,源码编译搭建lamp环境,包含所需源码包以自动编译安装shell脚本,自动添加进系统变量,添加开启启动项,编译后安装后环境支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请...

Global site tag (gtag.js) - Google Analytics