在Linux 中搭建 Mysql

  在本次搭建,出現了各類問題,一直解決不掉,建議各位小夥伴不要像我同樣,像一個無頭的蒼蠅同樣,這有問題就解決這個問題,沒有意識本質實在的問題。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 的安裝,因此,個人學習進度變的很慢。

相關文章
相關標籤/搜索