mysql資料庫在Linux和windows下免安裝實現以及架構開發碰到的問題

來源:互聯網
上載者:User

標籤:失敗   use   步驟   部署   堅持   條件   接下來   記錄   提交   

2017年7月23號下午5:20分,上周我根據自己的實際情況,總結了mysql資料庫在windows系統下和linux系統下免安裝版本的實現,以及在項目開發中遇到的資料庫報錯,今天整理出來,以供日後學習之用,同時,我給自己制定了一個計劃,每周日會將自己本周碰到的一些問題記錄下來,在周日整理出來發布在部落格上面,2017年7月23號是我的第一周,我要堅持10年,盧小朋說到做到,加油!

一、linux安裝 說明 說明
  1. mysql-5.7.14-linux.zip部署套件支援在CentOS 6.x/7.x
  2. 伺服器硬碟大小要求    

    a) /data/mysql_data  如果存在該獨立分區,要求該分區 >10G

    b) 如果僅存在 /data 分區, 要求該分區 >10G

    c) 否則,要求根分區/ > 10G

  1. MySQL_INSTALL_2016-08-17_08-25-29 檔案的sha256為 ecc8dbe15c120017b4f56fcffd09239e9da84128e0378979997799b3d62e8f3a

   驗證方法:輸入sha256sum MySQL_INSTALL_2016-08-17_08-25-29 計算值是否一致

  1. 預設帳號 root 初始密碼 Gepoint 安裝完後建議項目組修改密碼
  2. Mysql程式目錄為/opt/mysql_data
  3. Mysql設定檔為/etc/my.cnf
  4. 建議將設定檔中########innodb settings########章節中的innodb_buffer_pool_size = 512M 修改為伺服器記憶體大小的50%-80%
  5. Mysql伺服器啟動命令:service mysqld start
  6. 停止命令:service mysqld stop
  7. 重啟命令:service mysqld restart
操作步驟

1、將mysql-5.7.14-linux.zip部署套件中MySQL_INSTALL_2016-08-14_15-37-36.bin檔案上傳至/opt目錄中

2、使用root帳號執行sh /opt/MySQL_INSTALL_2016-08-14_15-37-36.bin

3、請耐心等待自動安裝,不要做其他動作,直至出現提示安裝完成後伺服器自動重啟,重啟後mysql服務自動啟動 

 

至此,在linux下mysql免安裝完成

二、W ind o ws下mysql免安裝 說明

1、將免安裝的mysql檔案解壓到指定盤下面,開啟目錄後是下面的樣子

2 開啟my.in.i檔案,修改裡面對應的配置,將紅色框地區的路徑改成你自己mysql解壓的路徑,其中innodb_buffer_pool_size = 6G 建議修改為伺服器記憶體大小的50%-80%

3、接下來你需要以管理員身份運行cmd,將目錄切換到mysql的安裝目錄下,進入bin目錄下,輸入以下命令進行安裝

     mysqld.exe --defaults-file=D:\mysql\my.ini --user=mysql --initialize --console

在初始化完MySQL後會給出安裝mysql後root的隨機密碼

4、註冊服務,繼續在改命令列視窗中輸入以下命令

     mysqld --install

 

最後服務中啟動mysql服務即可,啟動頁面如下:

 

 5、在使用預設密碼登入後使用以下命令重設密碼,其中newpassword表示重設的新密碼

       alter user ‘root‘@‘localhost‘ identified by ‘newpassword‘;

       至此,在windows下mysql免安裝完成

 三、資料庫報錯記錄(基於工作流程平台開發)

   1、在新增過程中會報資料庫錯誤的,執行以下指令碼:alter table workflow_activity engine = InnoDB

   2、模組授權失敗問題,執行以下指令碼:alter table frame_moduleauth_ou engine = InnoDB

   3、資料庫Mysql報錯:Can‘t call commit when autocommit=true
        是因為hibernate中使用了,commit()或者rollback(),這兩個都需要一個先決條件,就是mysql的自動認可功能要關閉。

   commit()的作用是:提交上一次提交或者復原後的修改的內容,並釋放串連中的相關內容。
   rollback()的作用是:復原到上一次提交或者復原時的內容。

   上面兩個方法都只能在已禁用自動認可的模式中使用。因此,關閉mysql自動認可就可以了。
   在mysql用戶端中,執行指令碼:
        select @@autocommit;
   查看是否開啟了自動認可,如果為1,表明開啟了。如果是0,表明關閉。
   相應的可以以執行指令碼的方式,進行關閉:
       set autocommit=0;

 至此、2017年7月23號周日,我的第一周部落格完成,希望我可以繼續堅持......

 

mysql資料庫在Linux和windows下免安裝實現以及架構開發碰到的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.