首先安装必要的库
- yum -y install gcc*
首先安装camke
一、支持YUM,则
- yum install -y cmake
- cd /usr/local/src
- #下载cmake
- wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
- tar zxvf cmake-2.8.7.tar.gz
- cd cmake-2.8.7
- #安装cmake
- ./configure
- make
- make install
官网下载 MYSQL5.5版本 linux下源码包
http://dev.mysql.com/downloads/
安装
- groupadd mysql
- useradd -g mysql mysql
- tar zxvf mysql-5.2.25.tar.gz
- cd mysql-5.2.25
#也可以指定参数安装,如指定UTF8,数据引擎等
#具体参照http://dev.mysql.com/doc/refman/ ... ration-options.html
- cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
- make && make install
- cd /usr/local/mysql
- chown -R mysql:mysql /usr/local/mysql
- ./scripts/mysql_install_db --user=mysql -datadir=/mysql/data
- #此处如不指定datadir,到启动时会报错
- chown -R root .
- chown -R mysql data
- cp support-files/my-medium.cnf /etc/my.cnf
- bin/mysqld_safe --user=mysql &
- # Next command is optional
- cp support-files/mysql.server /etc/init.d/mysqld
- chmod +x /etc/init.d/mysqld
- /etc/init.d/mysqld start
build CSV as static library
build MYISAMMRG as static library
build MYISAM as static library
build HEAP as static library
build EXAMPLE as DLL
build ARCHIVE as DLL
build INNODB_PLUGIN as DLL
build FEDERATED as DLL
build BLACKHOLE as DLL
build INNOBASE as DLL
-- Configuring incomplete, errors occurred!
vim /etc/init.d/mysqld //一定要添加basedir和datadir=路径
basedir=/usr/local/mysql
datadir=/data/mysql_data ##这个就是执行./scripts 步骤 --datadir=填写的那个要一致
service mysqld start
不然会报错
报错信息如下:
[root@centos6 mysql_data]# service mysqld start
Starting MySQL...The server quit without updating PID file [失败]/mysql_data/centos6.6.pid).
另外论坛里,有小伙伴说看到这个信息手动添加centos6.6.pid,第一次我试过可以,但是重启后此文件就消失了,试过各种办法都不行。
最后,经过确认,就是没有填写上面的datadir路径
因为你这篇是铭哥指定的安装方式,会有很多小伙伴看到,希望楼主更正信息,以免其他小伙伴再出错。
lh3526648 发表于 2016-8-19 01:14
楼主SB你好,你的一个参数有问题./scripts/mysql_install_db --user=mysql --datadir=/data/mysql#正确的写 ...
同意,太不严谨了!!!
我都发现两个问题。
有人喜欢蓝 发表于 2016-8-24 11:08
vim /etc/init.d/mysqld //一定要添加basedir和datadir=路径
basedir=/usr/local/mys ...
少了个 - 害了俺发呆了三天.最后第三天俺才发现这个问题的.
我来补充一下:
A .下载
下载mysql到/usr/local/src/
cd /usr/local/src/
wget http://101.110.118.33/dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz
备注:
下载前检查系统版本32位还是64位:uname -i,x86_64 —64位
B. 初始化
解压
[root@localhost src]# tar zxvf /usr/local/src/mysql-5.5.54-linux2.6-x86_64.tar.gz
把解压完的数据移动到/usr/local/mysql
[root@localhost src]# mv mysql-5.5.54-linux2.6-x86_64 /usr/local/mysql
建立mysql用户
[root@localhost src]# useradd -s /sbin/nologin mysql
初始化数据库
[root@localhost src]# cd /usr/local/mysql
[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
备注:
初始化之前需要安装:yum install -y compat-libstdc++-33
c. 配置及安装
拷贝配置文件
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
拷贝启动脚本文件并修改其属性
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
d. 启动
修改启动脚本
[root@localhost mysql]# vim /etc/init.d/mysqld
需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
把启动脚本加入系统服务项,并设定开机启动,启动mysql
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:
[root@localhost mysql]# ps aux |grep mysqld
编辑回复