服務(wù)器安裝(操作記錄) mysql安裝

服務(wù)器安裝

主要針對(duì)
centos6.8

關(guān)閉了
防火墻
iptables

http://mirrors.sohu.com/mysql Mysql下載的鏡像地址

200多
m
的那種為已經(jīng)編譯后的,如下面這個(gè)鏈接就是那樣的

http://lavasoft.blog.51cto.com/blog/62575/1733207

http://blog.csdn.net/beiigang/article/details/43053803

yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel
yum -y install make gcc-c++ cmake bison-devel ncurses-devel


jdk安裝
1.查看是否有其他版本的jdk
Rpm -qa |grep java
或者 java -version


image.png

2.安裝jdk
卸載自帶的openjdk
rpm -e <包的名字> 刪除特定rpm包
或者
Rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包
恰好有多個(gè)包叫同樣的名字,使用 rpm -e --allmatches --nodeps <包的名字> 刪除所有相 同名 字的包, 并忽略依賴
或者
Yum -y remove java

image.png

需要自己上傳jdk
解壓jdk
Tar -zxvf jdk1.7.0_55
Mv jdk1.7.0_55 /data/www/
Vim /etc/profile
在最后面添加如下:
export JAVA_HOME=/data/www/jdk1.7.0_55
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOMR/bin

image.png

執(zhí)行source /etc/profile


image.png

所以jdk 安裝完成

jdk當(dāng)版本不對(duì)時(shí)

參考下面這個(gè)網(wǎng)址

http://www.cnblogs.com/kreo/p/4308651.html

image.png

image.png

alternatives --install /usr/bin/java java /data/www/jdk1.7.0_55/bin/java 300
alternatives --config java
安裝tomcat

下載tomcat
wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.72/bin/apache-tomcat-7.0.72.tar.gz
解壓tomcat
注意tomcat的頁(yè)面需要?jiǎng)h除(未完成)

安裝mysql

Mysql下載的鏡像地址
http://mirrors.sohu.com/mysql
下載時(shí)要選擇tar.gz比較小的那種才幾十M的那種,幾百M(fèi)的那種已經(jīng)編譯好了;可以自行下載試試

image.png

編譯
1.下載要配置安裝的編譯文件(一般來(lái)說(shuō)這個(gè)是基礎(chǔ)文件,為了防止出現(xiàn)問(wèn)題,所以需要最先安裝這個(gè))
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.卸載自帶的mysql那些文件
image.png

rpm -qa|grep mysql
yum -y remove mysql-libs-5.1.73*
這是為了避免安裝時(shí)抱錯(cuò),所以我們查看了這些東西,然后發(fā)現(xiàn)有所以全部卸載;
注意,如果是centos7它自帶了mariadb 所以也要卸載,我們安裝的版本是6.8自帶mysql但是我要卸載它,就是這么浪。
用用cmake來(lái)裝逼,避免以后修改數(shù)據(jù)庫(kù)一些配置然后出現(xiàn)問(wèn)題(真是日了狗了,一不注意你就會(huì)尷尬了)
編譯參數(shù)如下(參考地址)
http://blog.csdn.net/lyd518/article/details/20284379 這個(gè)詳細(xì)些
http://www.tuicool.com/articles/aY3yUv 這個(gè)有部分解釋比較清楚,如果不比較cmake編譯mysql的mysql啟動(dòng)的一些設(shè)置是最好的
http://jingyan.baidu.com/article/6dad50751da71ca122e36e5a.html 百度的安裝
http://blog.csdn.net/beiigang/article/details/43053803 這個(gè)比較好

make \
-CMAKE_INSTALL_PREFIX=/data/www/mysql/db_install \
-DMYSQL_DATADIR=/data/www/mysql/db_data_dir \
-DSYSCONFDIR=/data/www/mysql/db_conf \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/data/www/mysql/db_conf/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DEFAULT_CHARSET=utf8 \
-DEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=1 \
-DMYSQL_USER=mysql
image.png

編譯后的文件
執(zhí)行安裝、初始化mysql
編譯好后就可以執(zhí)行了為了更快的安裝所以我們采用下面的方式
cat /proc/cpuinfo |grep "cores"|uniq 查詢內(nèi)核數(shù)方便我們安裝
make -j 2 && make install 我查詢出來(lái)的是2所以用
初始化數(shù)據(jù)庫(kù)
/data/www/mysql/db_install/scripts/mysql_install_db --user=mysql --datadir=/data/www/mysql/db_data_dir/ --basedir=/data/www/mysql/db_install/


image.png

設(shè)置系統(tǒng)啟動(dòng)、環(huán)境變量
安裝完成后可以參考mysql給予我們的一些提示,英語(yǔ)好的老司機(jī)可以忽略;
本屌英語(yǔ)極度差,所以,主要做
1.修改my.cnf
在my.cnf里面的 [ mysqld ]下面添加了
錯(cuò)誤日志:mysqld.log
慢查詢?nèi)罩荆簃ysql-slow.log


image.png

2.設(shè)置mysql命令啟動(dòng),
Find / -name mysql.server 或者find . -name mysql.server (我一般是在mysql的安裝目錄里面找的)
Cp /data/www/mysql/db_install/support-files/mysql.server /etc/init.d/mysql
Centos7以下使用
service mysql start/status/stop 啟動(dòng)/查看狀態(tài)/停止
3.修改初始化密碼
service mysql start
/data/www/mysql/db_install//bin/mysqladmin -u root password 'root' 設(shè)置新密碼我這里設(shè)置的密碼為 root
修改初始化密碼的方式有很多,大家可以自行百度

4.設(shè)置環(huán)境變量(如果不設(shè)置會(huì)發(fā)現(xiàn)mysql 命令不可用)
改完密碼后發(fā)現(xiàn)mysql登陸會(huì)有點(diǎn)點(diǎn)小問(wèn)題,沒(méi)有加入到系統(tǒng)系統(tǒng)環(huán)境變量/etc/profile,
所以可以用命令執(zhí)行 #echo 'export PATH=$PATH:/usr/local/server/mysql/bin'>> /etc/profile
我的就是放在“/data/www/mysql/db_install/bin” 所以我會(huì)執(zhí)行
echo 'export PATH=$PATH:/data/www/mysql/db_install/bin'>> /etc/profile
也可以vim /etc/profile 在文件最后面加入自己的mysql的bin文件夾的路徑
最后記得執(zhí)行一下便于立即生效
source 文件名 或者直接(文件名的)絕對(duì)路徑
chkconfig mysql on 開(kāi)機(jī)啟動(dòng)
5.安全設(shè)置 (設(shè)定初始密碼,移除匿名用戶,移除測(cè)試數(shù)據(jù)庫(kù)):【這一步我沒(méi)有做,因?yàn)槲沂菧y(cè)試環(huán)境】
mysql_secure_installation
a)為root用戶設(shè)置密碼
b)刪除匿名賬號(hào)
c)取消root用戶遠(yuǎn)程登錄
d)刪除test庫(kù)和對(duì)test庫(kù)的訪問(wèn)權(quán)限
e)刷新授權(quán)表使修改生效


image.png

image.png

注意:
my.cnf 在 /data/www/mysql/db_install/my.cnf 主要my.cnf 權(quán)限644 但是找不到mysql.sock(my.cnf 里面配置或者mysql編譯時(shí)生成) 這個(gè)是需要啟動(dòng)服務(wù)才行,如果還是找不到mysql.sock 首先請(qǐng)查看編譯時(shí)設(shè)置的mysql.sock放在哪里;如果沒(méi)有指定就是百度一下默認(rèn)的放哪里的吧;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容