CentOS6.5环境下MySQL编译安装

来源:互联网 发布:淘宝网店转让出售 编辑:程序博客网 时间:2024/04/29 09:29

一、环境
操作系统:CentOS6.5 64位
MySQL版本:mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
MySQL下载地址
链接:http://pan.baidu.com/s/1slwOGPJ 密码:zo7i
二、准备
1、将下载的mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz放到/etc/local目录下

[root@hadoop03 local]# pwd/usr/local[root@hadoop03 local]# ll mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz-rw-r--r-- 1 root root 311771412 Aug 19 05:10 mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz[root@hadoop03 local]#

2、卸载系统自带的MySQL

[root@hadoop03 ~]# rpm -qa | grep mysqlmysql-libs-5.1.71-1.el6.x86_64[root@hadoop03 ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

3、解压mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz

[root@hadoop03 local]# tar -zxvf mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz

4、重新命令为mysql

[root@hadoop03 local]# mv mysql-5.6.23-linux-glibc2.5-x86_64 mysql

5、创建用户组和用户
创建dba用户组并指定组ID为101

[root@hadoop03 local]# groupadd -g 101 dba

创建mysqladmin用户

[root@hadoop03 local]# useradd -u 520 -g dba -G root -md /usr/local/mysql mysqladmin         useradd: warning: the home directory already exists.Not copying any file from skel directory into it.[root@hadoop03 local]# id mysqladminuid=520(mysqladmin) gid=101(dba) groups=101(dba),0(root)

为用户mysqladmin设置密码

[root@hadoop03 local]# passwd mysqladminChanging password for user mysqladmin.New password:BAD PASSWORD: it is too simplistic/systematicBAD PASSWORD: is too simpleRetype new password:passwd: all authentication tokens updated successfully.

切换用户显示-bash-4.1$的解决办法

[root@hadoop03 local]# su - mysqladmin-bash-4.1$-bash-4.1$

拷贝mysqladmin的环境变量至/etc/local/mysql目录下

[root@hadoop03 ~]# cp -r /etc/skel/.* /usr/local/mysql

再次切换用户即可显示正常

[root@hadoop03 ~]# su - mysqladmin[mysqladmin@hadoop03 ~]$

将/usr/local/mysql目录下所有文件的所属组和用户设置成mysqladmin

chown -R  mysqladmin:dba  /usr/local/mysql 

在mysqladmin家目录/usr/local/mysql下创建arch文件夹 arch

mkdir arch

6、编辑/etc/my.cnf 使用命令 vim /etc/my.cnf 将以下配置内容拷贝到my.cnf文件中

[client]port            = 3306socket          = /usr/local/mysql/data/mysql.sock[mysqld]port            = 3306socket          = /usr/local/mysql/data/mysql.sockexplicit_defaults_for_timestamp=trueskip-external-lockingkey_buffer_size = 256Msort_buffer_size = 2Mread_buffer_size = 2Mread_rnd_buffer_size = 4Mquery_cache_size= 32Mmax_allowed_packet = 16Mmyisam_sort_buffer_size=128Mtmp_table_size=32Mtable_open_cache = 512thread_cache_size = 8wait_timeout = 86400interactive_timeout = 86400max_connections = 600# Try number of CPU's*2 for thread_concurrency#thread_concurrency = 32#isolation level and default engine default-storage-engine = INNODBtransaction-isolation = READ-COMMITTEDserver-id  = 1basedir     = /usr/local/mysqldatadir     = /usr/local/mysql/datapid-file     = /usr/local/mysql/data/hostname.pid#open performance schemalog-warningssysdate-is-nowbinlog_format = MIXEDlog_bin_trust_function_creators=1log-error  = /usr/local/mysql/data/hostname.errlog-bin=/usr/local/mysql/arch/mysql-bin#other logs#general_log =1#general_log_file  = /usr/local/mysql/data/general_log.err#slow_query_log=1#slow_query_log_file=/usr/local/mysql/data/slow_log.err#for replication slave#log-slave-updates #sync_binlog = 1#for innodb options innodb_data_home_dir = /usr/local/mysql/data/innodb_data_file_path = ibdata1:500M:autoextendinnodb_log_group_home_dir = /usr/local/mysql/archinnodb_log_files_in_group = 2innodb_log_file_size = 200Minnodb_buffer_pool_size = 2048Minnodb_additional_mem_pool_size = 50Minnodb_log_buffer_size = 16Minnodb_lock_wait_timeout = 100#innodb_thread_concurrency = 0innodb_flush_log_at_trx_commit = 1innodb_locks_unsafe_for_binlog=1#innodb io features: add for mysql5.5.8performance_schemainnodb_read_io_threads=4innodb-write-io-threads=4innodb-io-capacity=200#purge threads change default(0) to 1 for purgeinnodb_purge_threads=1innodb_use_native_aio=on#case-sensitive file names and separate tablespaceinnodb_file_per_table = 1lower_case_table_names=1[mysqldump]quickmax_allowed_packet = 16M[mysql]no-auto-rehash[mysqlhotcopy]interactive-timeout[myisamchk]key_buffer_size = 256Msort_buffer_size = 256Mread_buffer = 2Mwrite_buffer = 2M

根据自己电脑内存来配置innodb_buffer_pool_size = 2048M
我的虚拟机内存是2G所以此处我设置成1024M
7、将my.cnf的所属组、用户设置成dba和mysqladmin,并设置640权限

[root@hadoop03 ~]# ll /etc/my.cnf-rw-r--r-- 1 root root 2218 Aug 19 05:44 /etc/my.cnf[root@hadoop03 ~]# chown mysqladmin:dba /etc/my.cnf[root@hadoop03 ~]# chmod 640 /etc/my.cnf[root@hadoop03 ~]# ll /etc/my.cnf-rw-r----- 1 mysqladmin dba 2218 Aug 19 05:44 /etc/my.cnf

安装两个包(避免报错)

yum -y install perlyum -y install libaio

执行以下命令安装(/usr/local/mysql路径下)

scripts/mysql_install_db  --user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

9、切换到root用户,执行以下命令(设置开机自启动)

#将服务文件拷贝到init.d下,并重命名为mysql[root@sht-sgmhadoopnn-01 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql #赋予可执行权限[root@sht-sgmhadoopnn-01 mysql]# chmod +x /etc/rc.d/init.d/mysql#删除服务[root@sht-sgmhadoopnn-01 mysql]# chkconfig --del mysql#添加服务[root@sht-sgmhadoopnn-01 mysql]# chkconfig --add mysql[root@sht-sgmhadoopnn-01 mysql]# chkconfig --level 345 mysql on

vi /etc/rc.local 添加以下行

#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/localsu - mysqladmin -c "/etc/init.d/mysql start --federated"

10、启动mysql服务

删除mysqladmin用户目录下自带的my.cnf

 rm -rf my.cnf 

启动(记住要回车两次,不是夯住了)

[mysqladmin@hadoop03 ~]$ bin/mysqld_safe &[1] 3406[mysqladmin@hadoop03 ~]$ 170819 21:13:09 mysqld_safe Logging to '/usr/local/mysql/data/hostname.err'.170819 21:13:09 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

查看mysql进程

mysqladmin@hadoop03 ~]$ ps -ef | grep mysqld520       3406  2646  0 21:13 pts/1    00:00:00 /bin/sh bin/mysqld_safe520       4049  3406  2 21:13 pts/1    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/hostname.err --pid-file=/usr/local/mysql/data/hostname.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306520       4073  2646  0 21:13 pts/1    00:00:00 grep mysqld

查看mysql端口及状态

[mysqladmin@hadoop03 ~]$ netstat -nlp | grep mysql(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)tcp        0      0 :::3306                     :::*                        LISTEN      4049/mysqldunix  2      [ ACC ]     STREAM     LISTENING     28955  4049/mysqld         /usr/local/mysql/data/mysql.sock[mysqladmin@hadoop03 ~]$ service mysql statusMySQL running (4049)                                       [  OK  ]

至此MySQL编译安装完成,并启动成功(空密码进入然后修改密码)

[mysqladmin@hadoop03 ~]$ mysql -uroot -p(需要输入密码时直接回车)

Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.23-log MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

进入之后
㈠选择数据库
mysql> use mysql;
㈡修改密码
mysql> update user set password=password(‘root’) where user=’root’;
㈢删除user等于空的信息
mysql> delete from user where user=”;
㈣查看
mysql> select host,user,password from user;
㈤刷新(一定要记得刷新)
mysql> flush privileges;

11、设置环境变量
mysqladmin编辑.bash_profile 文件更改为以下内容

# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrcfi# User specific environment and startup programsMYSQL_BASE=/usr/local/mysqlexport MYSQL_BASEPATH=${MYSQL_BASE}/bin:$PATHexport PATHunset USERNAME#stty erase ^Hset umask to 022umask 022PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

做了以上操作大家可以重新从root用户切换到mysqladmin用户会有意想不到的效果。
注:CentOS 6.X 版本都支持以上编译安装步骤

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上古卷轴5偷东西被发现怎么办 上古卷轴杀了鸡怎么办 老滚5东西多了怎么办 上古卷轴5被追杀怎么办 全险车自己碰了怎么办 上古卷轴5狗死了怎么办 头发被胶粘住了怎么办 头发被口香糖粘住了怎么办 上古卷轴5杀了npc怎么办 上古卷轴5血太少了怎么办 因牙齿缺失导致变长怎么办 上古卷轴5闪退怎么办? 小米手机4卡顿怎么办 上古卷轴5任务失败怎么办 上古卷轴5爆显存怎么办 老滚5卡住了怎么办 上古卷轴5被木河镇人追杀怎么办 关门的时候有响怎么办 家里门关门太响怎么办 网上赌搏输了2万怎么办 梦见不顺心的事怎么办 振动声桥洗澡时怎么办 同校生2高潮了怎么办 经期血发黑量少怎么办 电脑键盘右边数字键不能用怎么办 御宅伴侣特别卡怎么办 电脑网络出现三角叹号怎么办 同校生2卡顿怎么办 电脑卡了没反应怎么办 促排卵泡多要怎么办 把朋友搞摔倒意外死亡怎么办 猫见到狗受惊了怎么办 头被桌子撞肿了怎么办 鱼缸里的鱼缺氧怎么办 上火眼皮打拉下来怎么办 小孩头敲了个包怎么办 四个月不吃奶怎么办啊 4个月宝宝不吃奶粉怎么办 3个月婴儿不喝奶怎么办 地图舌加裂纹舌怎么办 3个月宝宝厌食怎么办