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


一、上传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、清理工作:删除安装介质及解压文件


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值