centos中mysql的源码安装和yum安装

一、yum安装mysql

1.我这安装的是版本5.6的MySQL。因为低版本的很多地方不能使用。

介绍一个资源地址5.6安装前的下载http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

先安装rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

然后在安装MySQL的

yum install mysql-server mysql-devel

2.修改配置文件

vim /etc/my.cnf 
[mysqld]
innodb_file_per_table  #独立表空间模式
3.启动mysql检测是否能正常运行

mysql的一些常用命令

mysql_secure_installation    #MySQL安全配置向导
Enter current password for root (enter for none):  <–初次运行直接回车
Set root password? [Y/n]   <– 是否设置root用户密码,输入y并回车或直接回车
Remove anonymous users? [Y/n]   <– 是否删除匿名用户,生产环境建议删除,所以直接回车
Disallow root login remotely? [Y/n]  <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
Remove test database and access to it? [Y/n]   <– 是否删除test数据库,直接回车
Reload privilege tables now? [Y/n]   <– 是否重新加载权限表,直接回车


mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
mysql> flush privileges;   
mysql> show databases; 


Mysql中grant命令详解
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;

授权用户,你想root使用密码从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY ''  WITH GRANT OPTION;
flush privileges;

查看端口占用情况

netstat -lnp|grep 80

二、源码安装mysql的5.5的安装

1.首先新增mysql用户

groupadd mysql
useradd -s /sbin/nologin -g mysql mysql
设置mysql默认bash为nologin,不允许登录系统

2.安装基础环境

yum install -y gcc libgcc gcc-c++ compat-gcc
yum install -y libtool libtool-ltdl-devel

3.解压mysql.tar.gz

tar -zxvf mysql-5.5-tar.bz

4.编译代码

如果没有装cmake,请先看看

没有的话

yum install -y cmake


cmake 

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

-DMYSQL_DATADIR=/data/dbdata 

-DWITH_INNOBASE_STORAGE_ENGINE=1 

-DWITH_PARTITION_STORAGE_ENGINE=1 

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 

-DWITH_ARCHIVE_STORAGE_ENGINE=1 

-DWITH_MYISAM_STORAGE_ENGINE=1 

-DMYSQL_TCP_PORT=3306 

-DENABLED_LOCAL_INFILE=1 

-DWITH_EXTRA_CHARSETS=all 

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=yes


基本参数解释:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
#指定基本安装目录,这个参数可以在服务启动时候用--basedir参数指定 
-DMYSQL_DATADIR=/data/dbdata
#指定mysql data文件存放目录
#存储引擎:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
#功能选项:
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock
#指定sock文件存放位置,默认位置是/tmp/mysql.sock
-DMYSQL_TCP_PORT=3306        
#监听端口
-DENABLED_LOCAL_INFILE=1        
#Whether to enable LOCAL capability in the client library fo r LOAD DATA INFILE.
-DWITH_EXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_SSL=yes
#ssl支持

5.安装

make && make install

编译过程看看报错不?

报错的可能是基础软件没有装好,报什么错,可以复制去百度。

6.初始化数据库

cd /usr/local/mysql

chown mysql:mysql -R .

mkdir -p /data/dbdata

chown mysql:mysql /data/dbdata

cp /root/mysql-5.5.30/support-files/my-large.cnf /etc/my.cnf

cp /root/mysql-5.5.30/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/dbdata
注意执行命令时候后面带的参数

7.可以启动mysql了

service mysqld start

或者 

/etc/init.d/mysqld start

如果启动报错,看看自己的环境变量是否配置好了


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值