新手小白Linux(Centos6.5)部署java web項目(mysql5.7安裝及相關操作)

来源:https://www.cnblogs.com/qq765065332/archive/2018/09/13/9641312.html
-Advertisement-
Play Games

一、安裝 參考:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 二、配置 三、導庫 ...


一、安裝

  參考:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

# 檢測系統中是否安裝了mysql
yum list installed | grep mysql

### 顯示內容 ###
### 我已經裝過了……沒裝之前可能什麼都沒有,也可能有低版本的mysql
mysql-community-client.x86_64
                     5.7.23-1.el6       @mysql57-community-dmr                  
mysql-community-common.x86_64
                     5.7.23-1.el6       @mysql57-community-dmr                  
mysql-community-libs.x86_64
                     5.7.23-1.el6       @mysql57-community-dmr                  
mysql-community-release.noarch
                     el6-5              @/mysql-community-release-el6-5.noarch  
mysql-community-server.x86_64
                     5.7.23-1.el6       @mysql57-community-dmr       



# 卸載低版本mysql,才能安裝上mysql5.7
# remove後面是上面顯示的文件(-y表示全過程選是),上面出現的全部都要remove掉
yum -y remove mysql-community-client.x86_64 mysql-community-common.x86_64 ...

### 顯示內容 ###
...
Removed:
  mysql-community-client.x86_64    0:5.7.23-1.el6   mysql-community-common.x86_64 0:5.7.23-1.el6    
  mysql-community-libs.x86_64 0:5.7.23-1.el6   mysql-community-release.noarch 0:el6-5         

Dependency Removed:
  mysql-community-server.x86_64 0:5.7.23-1.el6

Complete!



# 再檢測一次,直到為空

# 下載mysql的yum源(el6-5表示惹的redhat6和sentos6-mysql5)
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

# 載入yum源
yum install mysql-community-release-el6-5.noarch.rpm

# 查看mysql可用的安裝源(安裝源裡面有mysql5的好幾個版本)
yum repolist enabled | grep mysql

### 顯示內容 ###
mysql-connectors-community MySQL Connectors Community                         59
mysql-tools-community      MySQL Tools Community                              65
mysql56-community          MySQL 5.6 Community Server                        453



# 發現沒有5.7版本的,修改repo文件,把5.7版本改為可用,5.6版本改為不可用
vi /etc/yum.repos.d/mysql-community.repo

### 顯示內容 ###
############################################################################################################

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1 #把這個1改成0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Note: MySQL 5.7 is currently in development. For use at your own risk.
# Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/
[mysql57-community-dmr]
name=MySQL 5.7 Community Server Development Milestone Release
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=0 #把這個0改成1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

############################################################################################################



# 按i進入編輯模式!
# 輸入數字不要使用小鍵盤!
# 按ESC鍵退出編輯模式!
# 輸入:wq 回車--保存並退出!

# 再次檢查mysql可用的安裝源
yum repolist enabled | grep mysql
### 顯示內容 ###
mysql-connectors-community MySQL Connectors Community                         59
mysql-tools-community      MySQL Tools Community                              65
mysql57-community-dmr      MySQL 5.7 Community Server Development Milesto    273



# 發現5.7版本的mysql安裝源可用
# 使用yum安裝mysql
yum install mysql-community-server -y

### 顯示內容 ###
### 安裝成功!
...
Installed:
  mysql-community-server.x86_64 0:5.7.23-1.el6                                                  

Dependency Installed:
  mysql-community-client.x86_64 0:5.7.23-1.el6   mysql-community-common.x86_64 0:5.7.23-1.el6  
  mysql-community-libs.x86_64 0:5.7.23-1.el6    

Complete!



# 啟動服務
service mysqld start

# 5.7版本跟5.6版本的登錄方式不一樣,5.6預設root密碼為空,5.7的root密碼是隨機生成的
# 首次登錄可查看root密碼,登錄後要立即修改密碼,設置複雜一些,不然報錯說密碼不安全
grep "password" /var/log/mysqld.log

### 顯示內容 ###
2018-09-05T03:32:48.523907Z 1 [Note] A temporary password is generated for root@localhost: rr_pVi=rj3<u
...



# 可以看到密碼為rr_pVi=rj3<u


# 登錄mysql
mysql -uroot -p
Enter password: rr_pVi=rj3<u

# 修改root密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword!';
# 退出 mysql> exit; # 重新登錄

 

二、配置

 

# linux系統安裝mysql預設區分大小寫
# 設置不區分大小寫
[root@i-epo5ap9i ~]# vi /etc/my.cnf

#########################################################################################
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
lower_case_table_names=1 #在這裡加上這句,linux下1不區分,0區分

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
~
~
#########################################################################################

# 保存並退出

# 重啟mysql服務
[root@i-epo5ap9i ~]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

# 登錄mysql
[root@i-epo5ap9i ~]# mysql -uroot -p
Enter password:...
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 查看所有資料庫
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

# 使用資料庫:mysql
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

# 查看當前資料庫的所有表
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
31 rows in set (0.00 sec)

# 查看用戶表(只看主機和用戶名欄位,*的話太多了)
mysql> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| host      | username      |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)

# 創建資料庫
mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

# 創建用戶並授予test資料庫的所有許可權
mysql> grant all privileges on test.* to 'test_user'@'%' identified by 'test123.PassWord';
Query OK, 0 rows affected, 1 warning (0.00 sec)

# 刷新許可權
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

# 再次查看用戶表
mysql> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | test_user     |
| host      | username      |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
5 rows in set (0.00 sec)

# 查看test_user用戶許可權
mysql> show grants for 'test_user'@'%';

+-----------------------------------------------------+
| Grants for test_user@%                              |
+-----------------------------------------------------+
| GRANT USAGE ON *.* TO 'test_user'@'%'               |
| GRANT ALL PRIVILEGES ON `test`.* TO 'test_user'@'%' |
+-----------------------------------------------------+
2 rows in set (0.00 sec)

# 退出
mysql> exit;
Bye

 

 

三、導庫

# 把資料庫的sql文件上傳到linux伺服器
[root@i-epo5ap9i ~]# rz
-bash: rz: command not found

# 安裝lrzsz
[root@i-epo5ap9i ~]# yum install lrzsz -y
...
Installed:
  lrzsz.x86_64 0:0.12.20-27.1.el6                                                               

Complete!

# 從windows本機上傳到linux伺服器(回車後會彈出一個選擇文件的彈窗,選中文件點擊add後再點OK)
[root@i-epo5ap9i ~]# rz
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring test.sql...
  100%     953 bytes  953 bytes/sec 00:00:01       0 Errors  


# 換用戶登錄mysql
[root@i-epo5ap9i ~]# mysql -u test_user -p
Enter password: 
...
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 使用test資料庫
mysql> use test;
Database changed

# 給test資料庫設置編碼方式
mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)

# 導入資料庫(運行部署項目對應的sql文件)
mysql> source /root/test.sql;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

...

# 查看該資料庫的所有表
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| role           |
| user           |
| ...            |
+----------------+
2 rows in set (0.00 sec)

# 導入成功,退出mysql
mysql> exit;
Bye

 


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

-Advertisement-
Play Games
更多相關文章
  • qwewqe ...
  • #region 手機驗證碼 /// <summary> /// /// </summary> /// <param name="Yonghushouji">驗證碼的手機號</param> /// <returns></returns> public ActionResult Fayzm(string ...
  • 第1章 關於yum源 1.1 什麼是yum源 yum(Yellow dog Updater, Modified)是一個在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端軟體包管理器。基於 RPM 包管理,能夠從指定的伺服器 自動下載 RPM 包並且安裝,可以自動處理依賴性 ...
  • 進程的概念和與程式的區別 1、進程的定義 進程是允許某個併發執行的程式在某個數據集合上的運行過程。 進程是由正文段、用戶數據段及進程式控制制塊共同組成的執行環境。正文段存放被執行的機器指令,用戶數據段存放進程在執行時直接進行操作的用戶數據。進程式控制制塊存放程式的運行環境,操作系統通過這些數據描述和管理進程 ...
  • 下載 clamwin 到 windows 並安裝http://www.clamwin.com/為了方便使用clamwin,寫一個bat,實現拖拽到bat 自動查毒@echo offmode con cols=100 lines=2REM 拖拽查毒REM 文件全名為: %~nx1, 文件名為: %~n... ...
  • ...
  • 在ARM開發中,經常使用的開發環境就是Keil uVision集成開發環境+JLink模擬器,本文就是就是介紹、總結使用該開發環境中遇到的問題,併在問題後方附上親測可行的解決方法。 ...
  • 經常會通過ssh登錄遠程伺服器,一種是通過密碼方式登錄,一種是通過公鑰登錄。 如何設置通過公鑰登錄伺服器 1. 先生成公鑰和私鑰 此時,會在存放ssh秘鑰的地方生成兩個文件(不同系統,存放秘鑰的地方不同),“.pub”結尾的是公鑰,另一個是私鑰 2. 第二步,將公鑰部署到伺服器 公鑰需要寫入到服務的 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...