【CNMP系列】CentOS7.0下安裝MySql5.6服務

来源:http://www.cnblogs.com/riverdubu/archive/2017/02/22/6429246.html
-Advertisement-
Play Games

接上一回的話,CentOS7.0下安裝好了Nginx服務,對於我們的CNMP,我們可以開始我們的M啦,就是傳統意義上的MySql服務 MySql簡介 MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。在 WEB 應用方面,MySQL是最好的 R ...


接上一回的話,CentOS7.0下安裝好了Nginx服務,對於我們的CNMP,我們可以開始我們的M啦,就是傳統意義上的MySql服務

MySql簡介

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體。

官網:https://www.mysql.com/

與其他大型資料庫例如 OracleDB2SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQ L是開放源碼軟體,因此可以大大降低總體擁有成本。

總體來講,MySql的特點就是,開源,輕量,社區活躍。

MySql獲取

CentOS7.0 mini版上預設是沒有安裝MySql服務的,所以,我們需要自行安裝。

MySql的安裝有兩種形式,yum安裝和源碼安裝,個人推薦源碼安裝。(因為沒有找到源代碼,後續有機會奉上源代碼安裝的博文,今天介紹二進位碼的安裝)

首先,需要到官網找到MySql的源。來到官網,我們可以看到好多版本,究竟該下載哪個呢?

第一個 MySQL Community Server,這個不要錢!
第二個 MySQL Enterprise 這個要掏錢,不過可以打電話咨詢問題,也就是電話技術支持。(土豪想打oracle電話騷擾客服妹子隨意)
第三個 MySQL Cluster,這個單獨是沒法用的,要在1或2的基礎上用。當然用來平衡多台資料庫的。
第四個 MySQL Workbench,這是個好東西,用來設計資料庫的。erwin知道嗎?他就是這個作用。(本人也在用這個,只是在mac經常莫名其妙的退出,還未得到解決)

好的,瞄準目標,MySQL Community Server,開始下載。

#wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

這可能需要點時間,讓我們先來看看其他內容吧,下載下來之後就是解壓,進入目錄

#tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

#cd mysql-5.6.35-linux-glibc2.5-x86_64

創建MySql用戶和組

創建 /usr/local/mysql/data 目錄

#mkdir /usr/local/mysql

新增MySql用戶組

#groupadd mysql

新增mysql用戶並設置不可用此賬戶登錄終端

#useradd -r -g mysql mysql -s /sbin/nologin

新增mysql用戶和組對mysql根目錄的讀許可權

#chown -R mysql.mysql /usr/local/mysql/

安裝MySql

轉移MySql文件到/usr/local/mysql中,到達指定目錄,安裝

#mv ./* /usr/local/mysql/

#cd /usr/local/mysql

#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

perl組件沒有安裝,報錯,這時,我們需要安裝下perl組件

#yum install -y perl-Module-Install.noarch

再次安裝,安裝完成。

配置MySql

複製配置文件到 /etc/my.cnf,替換原有的文件

#cp -a ./support-files/my-default.cnf /etc/my.cnf

將mysql的服務腳本放到系統服務中

#cp -a ./support-files/mysql.server /etc/init.d/mysqld

配置防火牆

防火牆的3306埠預設沒有開啟,若要遠程訪問,需要開啟這個埠

打開/etc/sysconfig/iptables

#vim /etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

“-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT”

然後保存,並關閉該文件,在終端內運行下麵的命令,刷新防火牆配置:

#service iptables restart

OK,一切配置完畢,你可以訪問你的MySQL了~

啟動MySql服務

#service mysqld start

看到success!表明啟動mysql成功。可以ps aux | grep mysql查看。

進入操作頁面,現在使用無密碼登錄,密碼設置下麵講到。

#/usr/local/mysql/bin/mysql -uroot

進入後可以盡情的玩耍啦!

密碼設置

MySQL啟動成功後,root預設沒有密碼,我們需要設置root密碼。

設置之前,我們需要先設置PATH,要不不能直接調用mysql

修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATH

export PATH

關閉文件,運行下麵的命令,讓配置立即生效

#source /etc/profile

現在,我們可以在終端內直接輸入mysql進入,mysql的環境了

執行下麵的命令修改root密碼

#mysql -uroot

mysql> SET PASSWORD = PASSWORD('123456');

若要設置root用戶可以遠程訪問,執行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

password為遠程訪問時,root用戶的密碼,可以和本地不同。

現在,你就可以使用密碼123456本地密碼登錄mysql伺服器,使用password遠程密碼登錄遠程伺服器啦,趕緊試試吧。

好了,今天關於mysql的講解就到此為止,大家有什麼不明白的歡迎在評論區評論,一起探討交流!

重啟伺服器之後存在兩個問題

1、沒有自動啟動mysqld服務

#chkconfig --add mysqld

然後用這個命令設置開機啟動:

#chkconfig mysqld on

最後chkconfig --list確認一下是否設置成功

2、遠程不能再次鏈接mysql了

查看防火牆狀態,可能是因為防火牆的原因,導致mysql服務埠3306被阻止了。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • HTTP Proxy Server : android-mirror.bugly.qq.com HTTP Proxy Port : 8080 打開Android SDK, Tools --> Options -->設置 proxy 和 port,重啟SDK即可 ...
  • public class MainActivity extends Activity { private DatePicker date_picker;private TimePicker time_picker;private TextView tv_date;private TextView t ...
  • TextView屬性大全 今天研究了TextView一天了,發現網上有一篇講TextView屬性的,非常全,收藏一下先。 發現TextView有一個比較大的問題,就是文字排版的問題,遇到數字,字母,符號等就會有問題,目前還沒有什麼解決方法。 如果有高人研究出方法來解決,請指教一下哈。 android ...
  • Codecademy中Learn SQL, SQL: Table Transformaton和SQL: Analyzing Business Metrics三門課程的筆記,以及補充的附加筆記。 Codecademy的課程以SQLite編寫,筆記中改成了MySQL語句。 I. Learn SQL 1. ...
  • ORACLE RAC原理:在一個應用環境當中,所有的伺服器使用和管理同一個資料庫,目的是為了分散每一臺伺服器的工作量,硬體上至少需要兩台以上的伺服器,而且還需 要一個共用存儲設備。同時還需要兩類軟體,一個是集群軟體,另外一個就是Oracle資料庫中的RAC組件。同時所有伺服器上的OS都應該是同一類O ...
  • 一,約束以及修改數據表 約束的作用?1.約束保證數據的完整性、一致性;2.約束分為表級約束、列級約束;3.約束類型包括:NOT NULL(非空約束)、PRIMARY KEY(主鍵約束)、UNIQUE KEY(唯一約束)、DEFAULT(預設約束)、FOREIGN KEY(外鍵約束); 列級約束:只針 ...
  • table 表 --delete table drop table Test1; -- Create table create table TEST1 ( ID NUMBER, T_NAME VARCHAR2(100), DT DATE ); -- 添加註釋 comment on column TE ...
  • Redis 3.x.x系列的安裝於之前的2.x.x略有不同,需要先編譯依賴。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...