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、清理工作:删除安装介质及解压文件
[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、清理工作:删除安装介质及解压文件
相关文章推荐
- Linux源码安装mysql 5.6.12 (cmake编译)
- Linux源码安装mysql 5.5.13 (cmake编译)
- linux下cmake安装mysql 源码
- Linux源码安装mysql 5.6.12(cmake编译)
- Linux源码安装mysql 5.6.12 (cmake编译)
- Linux源码安装mysql 5.5.13 (cmake编译)
- Linux下安装mysql的方式(yum和源码编译两种方式)
- Linux下基于源码方式安装MySQL 5.6
- LINUX 环境下源码方式安装mysql(二)my.cnf配置细节详解
- Linux 下 mysql 的安装 (编译源码的方式)
- Linux源码安装mysql 5.6.22 (cmake编译)
- linux安装mysql(源码)以及cmake编译
- Linux源码安装mysql 5.5.13 (cmake编译)
- Linux源码安装mysql 5.6.12(cmake编译)
- Linux源码安装mysql 5.6.12 (cmake编译)
- LINUX 环境下源码方式安装mysql5.6
- LINUX下源码包安装mysql
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录 推荐
- linux下安装mysql源码包出现configure: error: No curses/termcap library found的解决办法
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录