LNMP搭建笔记①之编译安装mysql
来源:互联网 发布:sql2000数据库置疑 编辑:程序博客网 时间:2024/05/08 12:26
准备工作:
system:CentOS6.4 64位 (阿里云ECS)
mysql:mysql-5.5.35.tar.gz(由于CentOS6.4的glibc版本较低,所以这里选用5.5版)
使用ssh登录远程服务器:
ssh root@xxx.xxx.xxx.xxx下载mysql:
wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.35.tar.gz
编译mysql:
解压mysql-5.5.35.tar.gz
tar xvf mysql-5.5.35.tar.gz
配置编译参数:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
开始编译并安装:
make && make install
配置mysql:
创建用户和组:
groupadd mysqluseradd -s /sbin/nologin -g mysql mysql修改/usr/local/mysql目录所有者和组
chown -R mysql:mysql /usr/local/mysql进入mysql安装目录 (/usr/local/mysql)执行初始化脚本:
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在mysql安装目录下,执行下面的命令添加开机启动:
cp support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on
设置root密码:
service mysql start
出错了!检查错误日志(/usr/local/mysql/data/XXX.err):
从上面可以看出,错误原因是内存分配失败,解决办法是编辑mysql配置文件(/usr/local/mysql/my.cnf),将分配的内存改小些,这里我把它改成32M:
再次启动mysql:
问题解决,启动成功!
接下来编辑/etc/profile文件,在文件末尾添加环境变量:
PATH=/usr/local/mysql/bin:$PATHexport PATH执行下面命令,使环境变量立即生效:
source /etc/profile最后执行下面的命令修改root密码:
mysqladmin -u root password XXXXXXXX
参考:http://www.cnblogs.com/xiongpq/p/3384681.html
http://flyingdutchman.iteye.com/blog/1901149
0 0
- LNMP搭建笔记①之编译安装mysql
- LNMP搭建笔记②之编译安装php
- LNMP搭建笔记③之编译安装nginx
- 源码编译安装,搭建LNMP环境(Linux+Nginx+MySQL+PHP)
- CentOS 编译安装搭建LNMP
- lnmp 之mysql安装
- LNMP环境搭建mysql cmake编译总报错
- centos7搭建lnmp编译安装php【一】
- centos7搭建lnmp编译安装nginx【二】
- centos7搭建lnmp安装二进制mysql【三】
- 笔记:ubuntu14下编译安装 lnmp
- lnmp环境搭建之mysql篇
- LNMP环境搭建之二--mysql
- LNMP之php5.5编译安装
- 自动编译搭建lnmp
- linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
- linux下搭建LNMP(linux+nginx+mysql+php)环境之nginx安装
- linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装
- AJAX原理解析
- 【转载】OpenTLD总结_详解
- HDU 1207汉诺塔II
- 十四.Java基础_正则表达式
- [过年菜谱之]腰果虾仁
- LNMP搭建笔记①之编译安装mysql
- 管理小故事1-怎么给这个部门经理发年终奖
- 求二叉树的深度
- [过年菜谱之]清蒸鲍鱼
- asmlinkage
- 十五.Java基础加强(一)
- 选举计数
- 【路径相关方法】4,计算文件夹大小
- 3大背包问题的个人解释