在本次搭建,出現了各類問題,一直解決不掉,建議各位小夥伴不要像我同樣,像一個無頭的蒼蠅同樣,這有問題就解決這個問題,沒有意識本質實在的問題。php
主要問題(加星,標重點):必定要看本身的linux 版本,不要隨便下載一個mysql 就直接安裝,安裝到最後,也運行不出來,由於二進制執行程序壓根就不給用。例如:mysqld ,顯示 not found 。如下是正確的安裝方法:mysql
1、查看本身的linux 操做系統是幾位的,根據本身的系統位數下載相應的Mysql 軟件 ,個人linux 是64位。linux
# uname -isql
2、下載好安裝包,我是在培訓資料上下載的:mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz,文件擴展名是tar.gz。數據庫
而後將在windows 下載好的軟件,複製到虛擬機桌面上,文件名是tar.gz,顯然是用tar 和gzip 進行壓縮的。vim
3、解壓,複製進去以後,將文件進行解壓,用命令:tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz,解壓出來以後就有一個文件夾,移動解壓完的目錄並更更名字爲mysql。再將文件移動,判斷/usr/local路徑中本來是否相同的文件夾,用命令進行更改成其它的名字後再將mysql 文件夾移到該路徑中:windows
# cd 桌面學習
# && mv /usrlocal/mysql /usr/local/mysql_old this
# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysqlspa
4、創建MySQL用戶,啓動mysql須要該用戶:
# useradd -s /sbin/nologin mysql
# cd /usr/local/mysql
建立datadir,數據庫文件會放到這裏:
# mkdir -p data/mysql
更改權限,不然後面會報錯:
# chown -R mysql:mysql data/mysql
進行初始化,指定用戶爲mysql
,指定數據存放路徑/usr/local/mysql/data/mysql
:
# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
能夠看到,上面出現了兩個OK,這就說明初始化成功。若是沒有成功,多是由於有些東西沒有安裝,第一時間,去百度出現ERROR 的地方。例如:c 與 gcc 未安裝、「please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper」、」The parent directory for the data directory '/data/mysql' does not exist.If that path was really intended, please create that directory path and thenrestart this script.「等。
解決方法:一、出現:「please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper」,用如下命令進行在線安裝(記得聯網)
先查查:
# yum list |grep perl | grep -i Dumper
不知道的狀況下,能夠一個個去安裝上面的包,這裏咱們知道是第一個,使用yum安裝
# yum install -y perl-Data-Dumper.x86_64
再次初始化:# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
二、出現:」The parent directory for the data directory '/data/mysql' does not exist.If that path was really intended, please create that directory path and thenrestart this script.「,是提示沒有這樣的目錄或文件,咱們須要在data/mysql
前面加上絕對路徑:# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql 。
三、提示沒有libaio.so.1 ,沒有就安裝:# yum install -y libaio*
再次初始化:# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
檢驗一下:# echo $? ,輸出爲0,說明上一條命令已經正確執行。
5、配置Mysql ,初始化完成以後,接下來就是配置(劃重點:路徑要如出一轍,否則最後啓動不了,mysqld 命令報錯)。
首先複製配置文件:# cp support-files/my-default.cnf /etc/my.cnf
打開配置文件,作如下修改:
而後複製啓動腳本文件,並修改啓動腳本文件的屬性:
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# vim /etc/init.d/mysqld
接下來將啓動腳本加入系統服務項並設置開機啓動:
# chkconfig --add mysqld
# chkconfig mysqld on
最後啓動服務:# service mysqld start
啓動成功!!!上面已經啓動成功,若是沒有成功啓動,咱們也能夠到/usr/local/mysql//data/mysql
目錄下查看錯誤日誌。
檢查是否啓動成功,命令:# ps aux |grep mysqld
中止MySQL服務:# service mysqld stop 中止以後,能夠用上一個命令再次查看是否在運行,沒有Mysql 即表示關閉成功。
還能夠以命令行的方式啓動腳本,--defaults-file
指定配置文件,指定用戶,指定目錄,最後加上&
符號,放到後臺執行。以命令行的方式啓動的mysql腳本不能直接stop,可使用killall
中止服務。命令以下:
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
最後,安裝完成!!!!!開心,一個星期才解決,由於這個安裝不上,影響php 的安裝,因此,個人學習進度變的很慢。