閱讀582 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go [Qt教程] 第38篇 網絡(八)TCP(二)
  下一篇:go maven項目建立pom.xml報無法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3