CentOS 6 5下安裝MySQL 原始碼

2021-10-08 15:32:15 字數 3824 閱讀 4305

centos6.5是使用centos6.4最小化安裝以後公升級成的。

安裝環境支援

yum install -y wget gcc-c++ ncurses-devel cmake make perl
安裝配置mysql

建立使用者和目錄

groupadd mysql              #在這裡我們要建乙個msyql的使用者和組  

useradd -g mysql mysql -s /usr/sbin/nologin  

mkdir /usr/local/mysql           #建立目錄  

mkdir /data/mysql              #資料倉儲目錄

安裝mysql

我使用的是mysql-5.6.11.tar.gz

tar -zxvf mysql-5.6.11.tar.gz  mysqlsrc
切換到mysqlsrc目錄下,執行。ps:如果不切換到mysqlsrc目錄下,執行下面的命令的時候會報找不到cmakelists.txt檔案。

cmake -dcmake_install_prefix=/usr/local/mysql \  

-dmysql_unix_addr=/usr/local/mysql/mysql.sock \  

-ddefault_charset=utf8 \  

-ddefault_collation=utf8_general_ci \  

-dwith_myisam_storage_engine=1 \  

-dwith_innobase_storage_engine=1 \  

-dwith_memory_storage_engine=1 \  

-dwith_readline=1 \  

-denabled_local_infile=1 \  

-dmysql_datadir=/data/mysql \  

-dmysql_user=mysql \  

-dmysql_tcp_port=3306

還可以直接 tar -zxvf mysql-5.6.11.tar.gz cmake.....

make;make install
然後漫長的等待開始了,可以溜達會。

安裝好以後,增加環境變數,讓mysql命令可以隨地執行,不用再切換到mysql目錄中

vi /etc/profile
貼著最後一行加入一下兩句

path=$path:/usr/local/mysql/bin:/usr/local/mysql/lib/

export path

儲存退出,讓其立即生效

source /etc/profile
賦予mysql使用者操作mysql資料庫所在目錄的許可權

chown -r mysql:mysql /usr/local/mysql

chown -r mysql:mysql /data/mysql

切換到mysql下的scripts,安裝預設資料庫

cd /usr/local/mysql/scripts/

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

初始化指令碼在 /usr/local/mysql/my.cnf 生成了配置檔案

復**務啟動指令碼

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改mysqld

不修改的話,啟動會失敗。 

重點修改: 

basedir=/usr/local/mysql 

datadir=/data/mysql 

lock_file_path="$lockdir/mysql" 

mysqld_pid_file_path=/usr/local/mysql/mysql.pid 

# try to find basedir in

/etc/my.cnf 

conf=$basedir/my.cnf

接著就可以啟動mysql

service mysqld  restart
mysql server pid file could not be found!                  [失敗]

starting mysql..the server quit without updating pid file (/data/mysql/mysql.pid).      [失敗]

1.可能是/usr/local/mysql/mysql.pid檔案沒有寫的許可權

解決方法 :給予許可權,執行 「chown -r mysql:mysql /usr/local/mysql 「chmod -r 755 /data/mysql」  然後重新啟動mysqld!

2.可能程序裡已經存在mysql程序

解決方法:用命令「ps -ef|grep mysqld」檢視是否有mysqld程序,如果有使用「kill -9  程序號」殺死,然後重新啟動mysqld!

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

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

4.mysql在啟動時沒有指定配置檔案時會使用my.cnf配置檔案,請開啟這個檔案檢視在[mysqld]節下有沒有指定資料目錄(datadir)。

解決方法:請在[mysqld]下設定這一行:datadir = /data/mysql

my.cnf檔案配置過高,重新定義其中的引數(根據伺服器情況定義);(本人就是這個情況)

比如:innodb_buffer_pool_size=系統記憶體/10

join_buffer_siz=比上面的要小

5.skip-federated欄位問題

解決方法:檢查一下my.cnf檔案中有沒有沒被注釋掉的skip-federated欄位,如果有就立即注釋掉吧。

6.錯誤日誌目錄不存在

解決方法:使用「chown」 「chmod」命令賦予mysql所有者及許可權

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

解決方法:關閉它,開啟/etc/selinux/config,把selinux=enforcing改為selinux=disabled後存檔後 source ..。

設定開機啟動

chkconfig mysqld on
給mysql設定密碼

mysql             # 直接就進入mysql(初始的mysql沒有密碼哦)

>use mysql;

>update user set password = password(123456) where user = 'root';# 給root設定密123456

>flush privileges;        #重新整理表使其生效

>\q                            #  退出,重新進入mysql就需要密碼

mysql -uroot -p 123456        #就可以進去了

>

CentOS 6 5下編譯安裝TFS

tfs官方有個安裝文件 不過如果對於小白確實寫的太簡單了。本人整理了自己編譯安裝tfs的過程,給大家參考一下。一 安裝依賴包yum y install automake yum y install libtool yum y install readline readline devel yum y...

centOS6 5下安裝Nginx配置

在安裝nginx之前需要幾個命令,還有編譯環境需要配置,要是不具有這些是沒有辦法安裝成功的!configure prefix usr local nginx 使用此命令即可,這時候有另外的乙個問題 這是告訴我們沒有c的編譯器,使用yum y install gcc gcc c autoconf au...

Shadow 在CentOS 6 5下安裝

安裝tor官方的乙個外掛程式shadow用來做虛擬網路環境,進行驗證 安裝指南在此 然後把依賴裝上,在裝debuginfo install glibc 的過程中報錯或者找不到依賴,如果是yum鎖占用問題,關閉當前占用程序再裝即可,找不到依賴的話就先安裝yum utils 因為debuginfo in...