Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4137718
  • 博文数量: 447
  • 博客积分: 1241
  • 博客等级: 中尉
  • 技术积分: 5786
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-27 06:48
个人简介

读好书,交益友

文章分类

全部博文(447)

文章存档

2023年(6)

2022年(29)

2021年(49)

2020年(16)

2019年(15)

2018年(23)

2017年(67)

2016年(42)

2015年(51)

2014年(57)

2013年(52)

2012年(35)

2011年(5)

分类: Mysql/postgreSQL

2013-11-26 12:38:08

只适合mysql 5.6.14,ubuntu不保证安装成功
1 安装编译需要的软件包

yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
2 添加mysql用户组
groupadd mysql
useradd -r -g mysql mysql
3 默认情况下是安装在/usr/local/mysql
mkdir -p /usr/local/mysql/
chmod +w /usr/local/mysql

4 下载mysql解压 编译
tar -zxvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_UNIX_ADDR=/tmp/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=/data/mysql/data  -DMYSQL_USER=mysql
make
make install
5 建立数据存取的目录
 mkdir -p /data/mysql/
 mkdir -p /data/mysql/data/
 mkdir -p /data/mysql/log/
6 修改目录拥有者
chown mysql.mysql -R /usr/local/mysql/data/mysql/
chown -R mysql:mysql /data/mysql/
chown -R mysql:mysql /usr/local/mysql

7 copy 配置文件
cd /usr/local/mysql/scripts
chmod +x mysql_install_db

在运行初始化权限表的时候使用增加参数--datadir
./mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql
cd /usr/local/mysql/support-files
在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件删除,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
rm -fr /etc/my.cnf
cp my-large.cnf /data/mysql/my.cnf
cp my-large.cnf /etc/my.cnf
 5.6.14没有my-large.cnf这个文件,使用my-default.cnf
cp my-default.cnf /etc/my.cnf
vi /etc/my.cnf
添加
[client]
socket = /tmp/mysql.sock

因为源码编译修改了MYSQL_UNIX_ADDR,在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下,使用ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 也可以。
8 copy运行文件

cp mysql.server /etc/init.d/mysqld
修改路径配置
vi /etc/init.d/mysqld
 basedir=/usr/local/mysql
 datadir=/data/mysql/data


9 添加为系统服务
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start

10 运行安全设置脚本,修改MySQL用户root的密码,禁止远程连接,移除test数据库和匿名用户,强烈建议生产服务器使用:

/usr/local/mysql/bin/mysql_secure_installation

阅读(4385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~