码迷,mamicode.com
首页 > 数据库 > 详细

centos 6.5 编译安装 mysql 5.5.40

时间:2015-11-11 22:20:34      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:centos 6.5 编译安装 mysql 5.5.40

1、安装mysql依赖包

yum install zlib-devel openssl-devel gcc-c++gcc bison cmake ncurses-devel –y

2、建立mysql用户及组,建立mysql的存放数据的目录

groupadd -r mysql

useradd -g mysql -r -s /sbin/nologin mysql

mkdir –p /data/mysql

chown –R mysql:mysql /data/mysql

3、安装编译mysql

tar -xzvf mysql-5.5.40.tar.gz

cd mysql-5.5.40.tar.gz

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.40\
-DMYSQL_DATADIR=/data/mysql \ #
数据库目录
-DSYSCONFDIR=/etc \ #配置文件目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #启用InnoDB存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #启用ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #启用黑洞存储引擎
-DWITH_READLINE=1 \
-DWITH_SSL=system \ #启用SSL协议
-DWITH_ZLIB=system \ #启用Zlib压缩
-DWITH_LIBWRAP=0 \
-DDEFAULT_CHARSET=utf8 \ #设置字符集utf8
-DMYSQL_NUIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_COLLATION=utf8_general_ci

make

make install


4、初始化数据库

chown mysql:mysql /usr/local/mysql-5.5.40 -R

cd /usr/local/mysql-5.5.40/

chmod +x scripts/mysql_install_db

scripts/mysql_install_db --user=mysql--datadir=/data/mysql/ #执行初始化脚本

 ls /data/mysql/ #看一下是否生成了文件

5、创建服务脚本

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld #添加mysqld执行权限

chkconfig --add mysqld #添加开机启动

6、创建配置文件

mv /etc/my.cnf /etc/my.cnf.bak

cp support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

#找到如下部分
[mysqld]
port           = 3306
socket          =/tmp/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU‘s*2 for thread_concurrency
thread_concurrency = 8
datadir= /data/mysql #
添加次行内容, 就是数据库文件存放路径
:wq
#
保存退出

7、数据库设置

service mysqld start 启动数据库

登录mysql

#删除默认存在的账户, 要求用户只能从本地服务器访问数据库
mysql> delete from mysql.user where host!=‘localhost‘;
 

#修改root管理员账号密码
mysql> update mysql.user set password=PASSWORD(‘p@ssw0rd‘) whereuser=‘root‘;
 

刷新数据库权限

flush privileges;
#
看一下修改后的结果
select user,password,host from mysql.user;


本文出自 “linux菜鸟成长记” 博客,请务必保留此出处http://9040429.blog.51cto.com/9030429/1711909

centos 6.5 编译安装 mysql 5.5.40

标签:centos 6.5 编译安装 mysql 5.5.40

原文地址:http://9040429.blog.51cto.com/9030429/1711909

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!