centos6.4服務器-搭建lnmp環境的經驗小結
關於源更新的問題
直接使用中科大的源,地址
https://lug.ustc.edu.cn/wiki/mirrors/help/centos
根據版本在 /etc/yum.repos.d/ 目錄新建 CentOS-Base.repo 文件,將該地址上對應版本文件粘上即可
關於 yum 更新時出現:
Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 14012.
Another app is currently holding the yum lock; waiting for it to exit...
直接幹掉改進程
rm -rf /var/run/yum.pid
清除yum緩存及更新yum包
yum clean all
yum makecache
當出現 Metadata Cache Created 字眼兒時,可選擇更新之前已經安裝鍋過 yum 包
yum update
關於安裝 mysql 5.6.14
高版本的mysql兼容低版本
源碼安裝 mysql 5.6.14 ,先檢查是否安裝過 yum 包
rpm -qa | grep mysql
有,卸掉
rpm -e mysql//一般刪除模式,經過測試,隻卸載掉mysql服務,源碼安裝不影響,具體待查
rpm -e --nodeps mysql //強力刪除模式,使用時,提升有依賴其的其它文件,該命令可以對其進行強力刪除,如果有其依賴的包,會提示
編譯時,需要的包文件
make gcc-c++ bison-devel ncurses-devel cmake(這個可以源碼安裝,也可yum包安裝)
需要用到 cmake 工具
編譯 cmake 工具不僅需要 gcc ,還需要 gcc-c++ 編譯器
安裝 cmake 工具:
./configure
出現 CMake has bootstrapped. Now run gmake. 時
make && make install
接著進入 mysql 5.6.14 目錄
cmake編譯選項支持大部分之前的Mysql(5.6),新老編譯選項區別在於:之前用小寫,5.6後配置選項換成了大寫,之前采用雙橫線,5.6後使用單橫線,之前使用破折號,現在使用下劃線,使編譯更人性化
cmake編譯如下
cmake -DCMAKE_STALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all
相關配置說明:
-DCMAKE_STALL_PREFIX 指定mysql 安裝位置;可以之前創建該文件夾,也可以不創建
-DDEFAULT_CHARSET 指定mysql數據庫使用的默認字符集;若導入其它字符格式的源碼,會出現亂碼
-DDEFAULT_COLATION 默認字符校對
-DMYSQL_UNIX_ADDR UNIX socket 文件
-DWITH_MYISAM_STORAGE_ENGINE 啟用 Myisam 引擎支持
-DWITH_INNOBASE_STORAGE_ENGINE 啟用 InnoBASE 引擎支持
-DWITH_ARCHIVE_STORAGE_ENGINE 啟用 ARCHIVE 引擎支持
-DWITH_BLACKHOLE_STORAGE_ENGINE 啟用 BLACKHOLE 引擎支持
-DWITH_MEMORY_STORAGE_ENGINE 暫時不清楚?
-DENABLED_LOCAL_INFILE=1 啟用加載本地數據
-DWITH_READLINE=1 使能readline庫
-DMYSQL_DATADIR=/home/mysql/data 指定數據庫存儲的目錄
-DMYSQL_TCP_PORT=3306 指定數據庫默認的TCP/IP端口號 3306
-DSYSCONFDIR=/etc 指定配置文件(my.cnf)的安裝目錄
-DEXTRA_CHARSETS=all 擴展字符支持
出現:-- Build files have been written to: /root/soft/mysql-5.6.14
然後就是 make && make install 這個過程有些漫長
編譯完後,創建mysql用戶名和用戶組
groupadd mysql;useradd mysql -g mysql
mkdir -p /home/mysql/data
查看創建好的用戶名和用戶組
cat /etc/passwd | grepm mysql
[/usr/local/mysql/scripts#]cat /etc/passwd | grep mysql
mysql:x:501:501::/home/mysql:/bin/bash
變更用戶屬性
chown -R mysql:mysql /home/mysql/data
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/log/mysql
初始化配置
cd /usr/local/mysql/scripts
[/usr/local/mysql/scripts#]./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/home/mysql/data/ --user=mysql
拷貝 mysql 服務製啟動目錄
cp */mysql/support_files/mysql.server /etc/init.d/mysql
[/usr/local/mysql/support-files#]chkconfig mysql on
[/usr/local/mysql/support-files#]chkconfig --list | grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
啟動mysql 服務
srevice mysql start
Starting MySQL............................... [ OK ]
開啟成功後,安裝好的mysql 默認沒有密碼
# mysql
修改密碼:
mysql>set password=password('**********');
mysql>quit
退出重進
mysql -u root -p
查看 /etc/my.cnf 文件是否存在,若有,備份之
mv /etc/my.cnf /etc/my.cnf.bak
最後更新:2017-04-03 14:54:11