您的位置:首页 > 运维架构 > Linux

MySQL安装-源码方式-linux下cmake源码安装mysql5.5.27

2014-06-14 12:38 537 查看
一、上传camke&mysql安装介质

[root@vm1 tmp]# ls *gz

cmake-2.8.10.2.tar.gz  mysql-5.5.27.tar.gz

二、安装cmake

1、解压cmake-2.8.10.2.tar.gz 

[root@vm1 tmp]# tar -zxvf cmake-2.8.10.2.tar.gz 

2、在cmake-2.8.10.2目录下执行cmake的配置安装命令

[root@vm1 tmp]# cd cmake-2.8.10.2

(1)[root@vm1 cmake-2.8.10.2]# ./configure 

(2)[root@vm1 cmake-2.8.10.2]# make

(3)[root@vm1 cmake-2.8.10.2]# make install

三、安装mysql

1、添加配置mysql系统用户&分组

(1)[root@vm1 /]# groupadd mysql

 (2)[root@vm1~/]# useradd -g mysql mysql

2、创建mysql安装目录&数据存储目录,并授权

(1)安装目录

mkdir -p /app/mysql/      

mkdir /app/mysql/etc/

chmod 755 /app/mysql/etc

chown -R mysql:mysql /app/mysql/

chmod 755 /app/mysql/

(2)存储数据的目录

[root@vm1 /]# mkdir -p /data/mysql

[root@vm1 /]# mkdir /data/mysql/tmp

[root@vm1 /]# mkdir /data/mysql/data

[root@vm1 /]# mkdir /data/mysql/log

[root@vm1 /]# 

[root@vm1 /]# chown -R mysql:mysql /data/mysql/

[root@vm1 /]# chmod 755 /data/mysql

3、以root用户为mysql系统用户设置SHELL限制

[root@vm1 etc]# vi  /etc/security/limits.conf

mysql soft nofile 63536

mysql hard nofile 63536

mysql soft nproc 16384

mysql hard nproc 16384

核查核实上述操作是否生效:

(1)检查 /etc/pam.d/system-auth是否已经有下面的行,没有的话需添加

[root@vm1 etc]# cat -n /etc/pam.d/system-auth

    20  session     required      pam_limits.so

    22  session     required      pam_unix.so

(2)mysql用户下查看限制是否为设置的值

[root@vm1 etc]# ulimit -a

open files                      (-n) 65536

max user processes              (-u) 1024

[root@vm1 etc]# 

[root@vm1 etc]# su - mysql

[mysql@vm1 ~]$ ulimit -a

open files                      (-n) 63536

max user processes              (-u) 16384

4、设置mysql环境变量
[root@vm1 ~]# su - mysql

[mysql@vm1 ~]$ vi ~/.bash_profile

PATH=/app/mysql/biin/:$PATH:$HOME/bin

export PATH

export MYSQL_BASEDIR=/app/mysql/

export MYSQL_DATADIR=/data/mysql/

[mysql@vm1 ~]$ source ~/.bash_profile

===真正安装mysql软件

5、解压mysql-5.5.27.tar.gz

[mysql@vm1 tmp]$ tar -zxvf mysql-5.5.27.tar.gz 

6、在mysql-5.5.27目录下以cmake方式安装mysql软件

[mysql@vm1 tmp]$ cd mysql-5.5.27

(1)[mysql@vm1 mysql-5.5.27]$ cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql/  \

> -DMYSQL_DATADIR=/data/mysql/data  \

> -DWITH_INNOBASE_STORAGE_ENGINE=1  \

> -DMYSQL_TCP_PORT=3306  \

> -DMYSQL_UNIX_ADDR=/data/mysql/tmp/mysql.sock  \

> -DMYSQL_USER=mysql  \

> -DENABLED_PROFILING=1 \

> -DWITH_EXTRA_CHARSETS="all" \

> -DDEFAULT_CHARSET=gbk \

> -DENABLED_LOCAL_INFILE=1

(2)[mysql@vm1 mysql-5.5.27]$ make

(3)[mysql@vm1 mysql-5.5.27]$ make install

7、安装配置mysql数据库服务

(1)删除系统原本的/etc/my.cnf文件,并创建新的my.cnf文件

[root@vm1 etc]# rm /etc/my.cnf

[root@vm1 etc]# su - mysql

[mysql@vm1 ~]$ cd /app/mysql/etc/

[mysql@vm1 etc]$ vi my.cnf

[mysql@vm1 etc]$ vi mysqld.cnf

(2)安装、启动mysql服务 & 登陆mysql数据库

//在/app/mysql目录下安装mysql数据库服务

[mysql@vm1 mysql]$ scripts/mysql_install_db 

//启动mysql服务器:实质是mysql.server脚本调用mysqld_safe来启动服务器

[mysql@vm1 mysql]$ /app/mysql/support-files/mysql.server start

//登陆mysql数据库,进行用户清理&权限表设置

[mysql@vm1 bin]$ /app/mysql/bin/mysql -uroot

--查看mysql服务器是否启动:netstat -ant | grep mysql

--查看mysql是否在自动启动列表中:[root@centos-1 ~]# /sbin/chkconfig --list

--把mysql添加到系统的启动服务组中:[root@centos-1 ~]# /sbin/chkconfig --add mysql

--把mysql从服务器组里面删除:[root@centos-1 ~]# /sbin/chkconfig --del mysql

删除无用用户,最终只保留'root'@'localhost'   'root'@'127.0.0.1'两个用户,并设置用户密码:

select host,user,password from mysql.user order by 2,1;

delete from mysql.user where user='';

delete from mysql.user where user='root' and host not in('127.0.0.1','localhost');

set password for 'root'@'localhost'=password('newpassword');

set password for 'root'@'127.0.0.1'=password('newpassword');

delete from mysql.proxies_priv where user='root' and host<>'localhost';

delete from mysql.db where user='';

flush privileges;

权限表控制:delete from mysql.db where user='';

8、清理工作:删除安装介质及解压文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: