centos7.0下源码安装MySQL5.6.23

centos7.0下源码安装MySQL5.6.23。后面按照步骤说吧。

1、更新系统必备包

<span><span>sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper 
</span></span>


1.2 下载mysql5.6.23源码包

 
网址: http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 


这里要说一下,有些朋友说下载的tar包不能用是怎么回事,其实是源码包下错了,看下图,在select platform中一定要选中Source Code,再选下面的tar包下载才可以。

2、安装

2.1 解压mysql源码包。我是把源码包下载到/home/用户名/download/   下面,解压也是解压到相同目录下。


tar zxvf mysql- 5.6 . 23 .tar.gz

    如果要解压到指定目录,在后面要加上 “-C 路径”。

2.2 增加mysql用户和用户组

sudo groupadd mysql //增加用户组
sudo useradd -r -g mysql mysql -s /usr/sbin/nologin    //mysql用户,不允许登录

2.3 cmake源码

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/mysql \
-DMYSQL_DATADIR=/usr/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DWITH_DEBUG=0 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

一些参数如下:根据需要选择吧。

    CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
    DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
    DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
    ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
    WITH_COMMENT:指定编译备注信息
    WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
    WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
    SYSCONFDIR:初始化参数文件目录
    MYSQL_DATADIR:数据文件目录
    MYSQL_TCP_PORT:服务端口号,默认3306
    MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

2.3 make&make install

如果cmake报错请检查目录权限,mysql组和用户,一般我都是提前建立好mysql用户组。如果不报错就可以做这一步了。



sudo make
sudo make install

3、配置

3.1 更进入安装后的目录执行(/usr/mysql)

sudo chown -R mysql .
chgrp -R mysql .
sudo scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/mysql \
--datadir=/usr/mysql/data \
--no-defaults

必须有一个–no-defaults选项,如果没有该选项,则程序会自动载入默认的配置文件

3.2 安装完成后进入安装目录,将配置文件放到/etc下面


sudo cp /usr/mysql/support-files/default.cnf /etc/mysql/my.cnf

CentOS7自带MariaDB的支持,/etc下默认存在my.cnf文件干扰mysql运行,需要编辑

通常我们是通过脚本传入适当的参数启动mysqld。因此在/etc/my.cnf中加入如下的内容,可以根据情况修改

[mysqld]
basedir=/usr/mysql
datadir=/usr/mysql/data
user=mysql
pid-file = /usr/mysql/mysql.pid

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = /data/mysql/data
# port = .....
# server_id = .....
# socket = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

max_connection = 10000
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

#binary log 
log-bin = mysql-bin
binlog_format = mixed
expire_logs_day = 30

#slow query log 
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 3
log-queries-not-using-indexes
log-slow-admin-statements

3.3复制服务控制文件

sudo cp /usr/mysql/support-files/mysql.server /etc/init.d/mysql

3.4建立mysql.pid

cd /usr/mysql/
touch mysql.pid

3.6 我们启动mysql服务试一试

sudo service mysql start
或者到目录中运行
sudo /etc/init.d/mysql start
3.7  设置开机运行
sudo sysv-rc-conf
该工具采用的是图形界面,很直观在此就不介绍如何使用了,我们需要做的是找到【mysql】一栏,选定【3】【4】【5】这三列,这样就完成了开机自动启动MySQL daemon了。

4 .启动成功后创建root用户密码(路径是安装目录下的bin)

bin/mysqladmin -u root password '*******'

4. 1 上一步成功后我们赶快使用一下吧

bin/mysql -uroot -p


4.2启动mysql的另外一种方式


sudo /usr/mysql/bin/mysqld_safe --user=mysql &

然后给/etc/rc.d/rc.local添加可执行权限


sudo chmod a+x /etc/rc.d/rc.local 

5.修改root密码

/usr/loca/mysql/bin/mysql -uroot
use mysql;
UPDATE user SET password = PASSWORD('test2015') WHERE user = 'root';
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'stcm2015';
FLUSH PRIVILEGES;



centos7下安装mysql5.6.23大体过程就是上面这样了。安装时也遇到不少问题,仔细看错误提示,多查资料,多分析,其实问题都很简单。

报错的处理什么pid的错误,应该是没有权限造成的,具体错误可以去/usr/mysql/data/xxxx.err中查看

查看方法

tail xxx.err
一般都是permision denied,自己处理一下吧


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值