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...