在 CentOS7 上安裝 MySQL5.7

来源:http://www.cnblogs.com/hapday/archive/2016/06/25/5616834.html
-Advertisement-
Play Games

在 CentOS7 上安裝 MySQL5.7 1 通過 SecureCRT 連接到阿裡雲 CentOS7 伺服器; 2 進入到目錄 /usr/local/ 中: cd /usr/local/ 3 創建目錄 /usr/local/tools,如果有則忽略: mkdir -p tools 4 創建 /u ...


在 CentOS7 上安裝 MySQL5.7

1 通過 SecureCRT 連接到阿裡雲 CentOS7 伺服器;

2 進入到目錄 /usr/local/ 中:
 cd /usr/local/

3 創建目錄 /usr/local/tools,如果有則忽略:
 mkdir -p tools

4 創建 /usr/local/mysql 目錄,如果已存在則忽略:
 mkdir -p mysql

5 進入到目錄 /usr/local/tools 中:
 cd tools/

6 查看系統中是否已安裝 MySQL 服務:
 rpm -qa | grep mysql
 或
 yum list installed | grep mysql

7 如果已安裝則刪除 MySQL 及其依賴的包:
 yum -y remove mysql-libs.x86_64

8 下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:
 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

9 安裝 mysql57-community-release-el7-8.noarch.rpm:
  rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  安裝完後,得到如下兩個包:
  mysql-community.repo
  mysql-community-source.repo

10 安裝 MySQL:
 yum install mysql-server
 遇到疑問的地方,一路 Y 下去即可;
 安裝完畢後,在  /var/log/mysqld.log 文件中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用於登錄 MySQL 服務端:
  grep "password" /var/log/mysqld.log
 列印如下內容:
  A temporary password is generated for root@localhost: hilX0U!9i3_6
 我們複製 root@localhost: 後面的隨機字元串,這個字元串就是 MySQL 在安裝完成後為我們隨機生成的密碼;
 

12 登錄到 MySQL 服務端並更新用戶 root 的密碼:
 mysql -u root -philX0U!9i3_6
 列印出 MySQL 的版本即表明已登錄;
 設置用戶 root 可以在任意 IP 下被訪問:
  grant all privileges on *.* to root@"%" identified by "新密碼";
 設置用戶 root 可以在本地被訪問:
  grant all privileges on *.* to root@"localhost" identified by "新密碼";
 刷新許可權使之生效:
  flush privileges;
 更新 MySQL 的用戶 root的密碼:
  set password = password('新密碼'); 
 註意:由於 MySQL5.7 採用了密碼強度驗證插件 validate_password,故此我們需要設置一個有一定強度的密碼;
 輸入 exit 後用新密碼再次登錄看看吧!

13 查看 MySQL 當前都內置了哪些資料庫:
 mysql> show databases;
 我們發現其內置瞭如下一些資料庫:
  information_schema
  mysql             
  performance_schema
  sys 

14 啟動 MySQL 服務:
 service mysqld start
  
15 關閉 MySQL 服務:
 service mysqld stop

16 重啟 MySQL 服務:
 service mysqld restart

17 查看 MySQL 的狀態:
 service mysqld status

18 查看 MySQL 的字元集:
 mysql> show variables like '%character%';
 +--------------------------+----------------------------+
 | Variable_name            | Value                      |
 +--------------------------+----------------------------+
 | character_set_client     | utf8                       |
 | character_set_connection | utf8                       |
 | character_set_database   | latin1                     |
 | character_set_filesystem | binary                     |
 | character_set_results    | utf8                       |
 | character_set_server     | latin1                     |
 | character_set_system     | utf8                       |
 | character_sets_dir       | /usr/share/mysql/charsets/ |
 +--------------------------+----------------------------+
 8 rows in set (0.01 sec)
 查看指定的資料庫中指定數據表的字元集,如查看 mysql 資料庫中 servers 表的字元集:
   show table status from mysql like '%servers%';
 查看指定資料庫中指定表的全部列的字元集,如查看 mysql 資料庫中 servers 表的全部的列的字元集:
  show full columns from servers;

19 設置 MySQL 的字元集為 UTF-8:
 打開 /etc 目錄下的 my.cnf 文件(此文件是 MySQL 的主配置文件):
  /etc/my.cnf
 在 [mysqld] 前添加如下代碼:
  [client]
  default-character-set=utf8
 在 [mysqld] 後添加如下代碼:
  character_set_server=utf8
 再次查看字元集:
  mysql> show variables like '%character%';
  +--------------------------+----------------------------+
  | Variable_name            | Value                      |
  +--------------------------+----------------------------+
  | character_set_client     | utf8                       |
  | character_set_connection | utf8                       |
  | character_set_database   | utf8                       |
  | character_set_filesystem | binary                     |
  | character_set_results    | utf8                       |
  | character_set_server     | utf8                       |
  | character_set_system     | utf8                       |
  | character_sets_dir       | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  8 rows in set (0.01 sec)

20 /var/lib/mysql 是存放資料庫文件的目錄;

21 /var/log 目錄下的 mysqld.log 文件記錄 MySQL 的日誌;

22 MySQL 採用的 TCP/IP 協議傳輸數據,預設埠號為 3306,我們可以通過如下命令查看:
 netstat -anp

23 忘記密碼時,可用如下方法重置:
 # service mysqld stop
 # mysqld_safe --user=root --skip-grant-tables --skip-networking &
 # mysql -u root
 mysql> use mysql;
 mysql> update user set password=password("new_password") where user="root";
 mysql> flush privileges;


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

-Advertisement-
Play Games
更多相關文章
  • 首先先介紹幾個關鍵字 1 show status 表示資料庫當前的狀態數據 show [session|global] status session是當前連接的統計結果 global 是資料庫服務啟動以來 所有的統計結果 show status like ‘Com_%’; 其中Com_XXX表示XX ...
  • sql資料庫表連接,主要分為:內連接、外連接(左連接、右連接 、全連接)、交叉連接,今天統一整合一下,看看他們的區別。 首先建表填充值。 學生表:student(id,姓名,年齡,性別 ) 成績表:score(id,學生id,成績) 一、內連接(inner join……on) select stud ...
  • CentOS7 之 Redis3 學習筆記 1 Redis 官網: http://www.redis.io/ 2 Redis 的下載地址: http://download.redis.io/releases/redis-3.0.7.tar.gz 這裡我們下載的是 redis-3.0.7.tar.gz ...
  • UDF和存儲過程很類似,用戶自定義函數是一組有序的T-SQL語句,這些語句被預先優化和編譯,並且可以作為一個單元來測試調用。UDF和存儲過程的主要區別在於結果返回方式,為了能支持更多返回值,UDF比存儲過程有跟多限制。 UDF基本語法:CREATE FUNCTION <function name> ...
  • mysql資料庫是被廣泛應用的關係型資料庫,其體積小、支持多處理器、開源並免費的特性使其在Internet中小型網站中的使用率尤其高。在使用mysql的過程中不規範的sql編寫、非最優的策略選擇都可能導致系統性能甚至功能上的缺陷。 ...
  • 推薦:http://www.cnblogs.com/roucheng/p/GUID.html ...
  • Oracle用戶被鎖原因及辦法 在登陸時被告知test用戶被鎖 1、用dba角色的用戶登陸,進行解鎖,先設置具體時間格式,以便查看具體時間 SQL> alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’; Session altered. ...
  • 在 CentOS7 上安裝 MongoDB 1 通過 SecureCRT 連接至 CentOS7 伺服器; 2 進入到 /usr/local/ 目錄: cd /usr/local 3 在當前目錄下創建 tools 目錄: mkdir -p tools 4 進入到 tools 目錄中: cd tool ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...