mysql 5.6.26.tar.gz,linux CenterOS 下 mysql-5.6.26.tar.gz源碼安裝

1.准備工作

[root@cnpcmysql-5.6.26]# cd /cnpc/

百度雲盤 mysql-5.6.26.tar.gz鏈接:http://pan.baidu.com/s/1dDe9ifv 密碼:ifus

[root@cnpc01 cnpc]# tar zxvf mysql-5.6.26.tar.gz //解壓文件

[root@cnpc01cnpc]# ls

hadoop-2.2.0  mysql-5.6.26 mysql-5.6.26.tar.gz

[root@cnpc01cnpc]# cd mysql-5.6.26

2.必要軟件包

[root@cnpc01mysql-5.6.26]# yum -y install  gccgcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt*libtool-ltdl-devel* make cmake

3.編譯安裝

#默認情況下是安裝在/usr/local/mysql

[root@cnpc01mysql-5.6.26]# cmake .

出錯了!!!!

-- Configuring incomplete, errors occurred!

See also"/cnpc/mysql-5.6.26/CMakeFiles/CMakeOutput.log".

See also"/cnpc/mysql-5.6.26/CMakeFiles/CMakeError.log".

#如果cmake期間碰到上述錯誤,應該安裝ncurses-develrpm包,然后移除CMakeCache.txt,反之跳過

[root@cnpc01 mysql-5.6.26]# yum -y installncurses-devel

[root@cnpc01 mysql-5.6.26]# find / -nameCMakeCache.txt

/cnpc/mysql-5.6.26/CMakeCache.txt

[root@cnpc01 mysql-5.6.26]# rm -rf/cnpc/mysql-5.6.26/CMakeCache.txt

[root@cnpc01 mysql-5.6.26]# cmake .

[root@cnpc01mysql-5.6.26]# make && make install

注:

cmake .  的默認配置如下(不需要執行)

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\

-DMYSQL_DATADIR=/usr/local/mysql/data\

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_MEMORY_STORAGE_ENGINE=1\

-DWITH_READLINE=1\

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306\

-DENABLED_LOCAL_INFILE=1\

-DWITH_PARTITION_STORAGE_ENGINE=1\

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

4.添加用戶

[root@cnpc01mysql-5.6.26]# groupadd mysql

[root@cnpc01mysql-5.6.26]# useradd -r -g mysql mysql

修改目錄所有者

[root@cnpc01mysql-5.6.26]# chown -R mysql.mysql /usr/local/mysql

5.初始化數據庫

[root@cnpc01mysql-5.6.26]# cd /usr/local/mysql/scripts

[root@cnpc01scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

6.注冊服務

[root@cnpc01scripts]# cd /usr/local/mysql/support-files

[root@cnpc01 support-files]# cp mysql.server /etc/rc.d/init.d/mysql        //注冊服務

[root@cnpc01 support-files]# cp my-default.cnf /etc/my.cnf       //使用默認配置文件

cp: overwrite `/etc/my.cnf'?y(這里得注意了,輸入y覆蓋,如果你直接回車,表示不覆蓋,以后面啟動service mysql start可能會出現以下錯誤)

Starting MySQL. ERROR! Theserver quit without updating PID file (/var/lib/mysql/cnpc01.pid).

[root@cnpc01 support-files]# chkconfig --add mysql        //讓chkconfig管理mysql 服務

[root@cnpc01 support-files]# chkconfig mysql on            //開機啟動

[root@cnpc01support-files]# service mysql start

Starting MySQL.. SUCCESS!   //初步啟動成功

7.mySql管理員root默認密碼為空,需要修改

[root@cnpc01 support-files]# /usr/local/mysql/bin/mysqladmin -u rootpassword 'newpassword '

測試連接mysql

[root@cnpc01~]# cd /usr/local/mysql/bin/

[root@cnpc01bin]# ./mysql -u root -p

Enterpassword:

Welcome to theMySQL monitor.  Commands end with ; or\g.

Your MySQLconnection id is 2

Serverversion: 5.6.26 Source distribution

Copyright (c)2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is aregistered trademark of Oracle Corporation and/or its

affiliates.Other names may be trademarks of their respective

owners.

Type 'help;'or '\h' for help. Type '\c' to clear the current input statement.

mysql> showdatabases;

+--------------------+

|Database           |

+--------------------+

|information_schema |

| mysql              |

|performance_schema |

| test               |

+--------------------+

4 rows in set(0.06 sec)

8.如果需要遠程訪問,執行如下語句

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

大功告成!

遇到如下錯誤有多種解決辦法

Starting MySQL. ERROR!The server quit without updating PID file (/var/lib/mysql/cnpc01.pid).

我是使用如下 方式解決的(第4種方法),我在網上找了下資料,大概有7種,不行了就一個個試試,總會有解決的辦法的

[root@cnpc01support-files]# vi /etc/my.cnf

[mysqld]

#datadir=/var/lib/mysql修改前

datadir = /usr/local/mysql/data  //修改后

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disablingsymbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

1.可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的權限

解決方法 :給予權限,執行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新啟動mysqld!

2.可能進程里已經存在mysql進程

解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9  進程號”殺死,然后重新啟動mysqld!

3.可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動。

解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。

4.mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)。

解決方法:請在[mysqld]下設置這一行: datadir =/usr/local/mysql/data,參考你安裝時執行的命令

./mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5.skip-federated字段問題

解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6.錯誤日志目錄不存在

解決方法:使用“chown” “chmod”命令賦予mysql所有者及權限

7.selinux惹的禍,如果是centos系統,默認會開啟selinux

解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器試試。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值