主頁 > 作業系統 > Linux系統安裝MySQL(2020最新最詳細)

Linux系統安裝MySQL(2020最新最詳細)

2020-10-19 19:57:39 作業系統

2020最新Linux系統發行版ContOS7演示安裝MySQL,

為防止操作權限不足,建議切換root用戶,當然如果你對Linux命令熟悉,能夠自主完成權限更新操作,可以不考慮此推薦,

更多命令學習推薦:

1、檢查安裝

   登錄Linux,命令檢查是否已經安裝過mysql,執行命令,如果沒有任何顯示資訊,則說明未安裝,如果存在資訊,則執行卸載,

1 [root@localhost ~]# rpm -qa | grep mysql    // 檢測系統是否自帶安裝 MySQL:
2 rpm -e mysql        // 普通洗掉模式
3 rpm -e --nodeps mysql  // 強力洗掉模式,如果使用上面命令洗掉時,提示有依賴的其它檔案,則用該命令可以對其進行強力洗掉

  實際完成這第一步驟就可以卸載掉MySQL了,直接學習安裝即可,當然如果想清除更多卸載殘留(更完整的卸載),可以選擇第二步驟的方式卸載MySQL,

 

2、卸載MySQL

  當然如果在第一次檢測時就沒有顯示什么,那么這一步可以忽略……

  1、查看MySQL服務

    登錄Linux后執行service mysqld status 或者service mysql status命令查看MySQL服務狀態

 1 ####命令
 2 [root@localhost ~]# service mysqld status
 3 
 4 ####執行結果:標識沒有該服務
 5 Redirecting to /bin/systemctl status mysqld.service
 6 Unit mysqld.service could not be found.
 7 
 8 ####執行結果:標識服務已啟動
 9 [root@localhost ~]# service mysqld status
10 Redirecting to /bin/systemctl status mysqld.service
11 ● mysqld.service - MySQL Server
12 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
13 Active: active (running) since 一 2020-10-19 10:54:07 CST; 2min 1s ago
14 Docs: man:mysqld(8)
15 http://dev.mysql.com/doc/refman/en/using-systemd.html
16 Process: 1563 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
17 Process: 1111 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
18 Main PID: 1579 (mysqld)
19 Tasks: 27
20 CGroup: /system.slice/mysqld.service
21 └─1579 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
22 
23 10月 19 10:53:01 localhost.localdomain systemd[1]: Starting MySQL Server...
24 10月 19 10:54:07 localhost.localdomain systemd[1]: Started MySQL Server.

  2、關閉MySQL服務(not be found就是沒找到服務,則忽略該步驟)  

    如果MySQL服務正在運行,則執行service mysqld stop或者service mysql stop命令停止MySQL服務

1 [root@localhost ~]# service mysql stop

  3、卸載MySQL

1 [root@localhost ~]# rpm -e --nodeps mysql     

  4、查找與MySQL相關的殘留目錄

    和Windows系統一樣,MySQL的卸載不僅僅是卸載程式,也需要洗掉與程式相關的檔案夾,才能保證卸載的完整性!

    使用命令:find   /  -name  mysql  或者  whereis   mysql

 1 ####find命令查詢:速度會慢點
 2 [root@localhost ~]# find / -name mysql
 3 find: ‘/run/user/1000/gvfs’: 權限不夠 4 /usr/lib64/mysql
 5 /usr/share/mysql
 6 
 7 ####whereis命令搜索,速度較快
 8 [root@localhost ~]# whereis mysql
 9 mysql: /usr/lib64/mysql /usr/share/mysql

  5、洗掉殘留

    洗掉殘留的目錄,只洗掉MySQL目錄即可,當前登錄的已經是root權限了,find查詢的結果對于權限不足的,就無需操作了,

    命令:rm   -rf    目錄

1 [root@localhost mysql]# rm -rf  /usr/lib64/mysql/
2 [root@localhost mysql]# rm -rf  /usr/share/mysql

  6、洗掉MySQL組態檔

    執行rm  -rf   /etc/my.cnf命令洗掉/etc/my.cnf檔案,執行rm  -rf   /etc/init.d/mysqld命令洗掉/etc/init.d/下跟MySQL有關的全部檔案,一般包括mysql檔案或mysqld檔案,如果存在mysql檔案則執行:

    rm   -rf/etc/init.d/mysql命令

1 [root@localhost etc]# rm  -rf   /etc/my.cnf
2 [root@localhost etc]# rm  -rf   /etc/init.d/mysqld

  7、洗掉mysql用戶及用戶組

    執行id mysql命令查看MySQL用戶及用戶組,執行userdel mysql命令洗掉MySQL用戶及用戶組,

1 [root@localhost etc]# id mysql
2 uid=27(mysql) gid=27(mysql) 組=27(mysql)
3 [root@localhost etc]# userdel mysql

  再次執行大標題步驟1的檢查安裝命令,查看是否存在MySQL程式,

  和Windows系統一樣,MySQL的卸載不僅僅是卸載程式,也需要洗掉與程式相關的檔案夾,才能保證卸載的完整性!

3、安裝MySQL

  MySQL的安裝分為yum安裝、rpm安裝,通常大部分使用的MySQL版本是5.X的,本次案例演示使用版本MySQL-5.7

  (本次測驗yum安裝)

1、YUM安裝MySQL

  1、安裝mysql源

    CentOS 7的yum源中默認沒有mysql,要先下載mysql的repo源(點擊此處),并安裝它!

1 ######當前使用的是普通用戶下載
2 [xsge@localhost downfiles]$ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3 
4 ######軟體安裝需要切換root用戶:使用root賬戶安裝yum源
5 [root@localhost downfiles]# rpm -vih mysql80-community-release-el7-3.noarch.rpm
6 警告:mysql80-community-release-el7-3.noarch.rpm: 頭V3 DSA/SHA1 Signature, 密鑰 ID 5072e1f5: NOKEY
7 準備中... ################################# [100%]
8 正在升級/安裝...
9 1:mysql80-community-release-el7-3 ################################# [100%]

    yum源的獲取方式如下圖

    訪問MySQL官網——選擇downloads——MySQL Community (GPL) Downloads》——MySQL Community Server

    MySQL官網地址:https://www.mysql.com/

    downloads在導航欄一般比較明顯,MySQL Community (GPL) Downloads》一般在頁面底部考上位置,MySQL Community Server自己找吧

     而后進入界面如下圖即可獲取yum源:

    

    點擊YUM大企鵝后,進入下面的界面:  

    

     進入下載界面:

  

     我們可以通過以下方法檢測是否已經成功安裝了yum源:命令:yum  repolist  enabled | grep "mysql.*-community.*"

1 [root@localhost downfiles]# yum repolist enabled | grep "mysql.*-community.*"
2 mysql-connectors-community/x86_64 MySQL Connectors Community                 165
3 mysql-tools-community/x86_64      MySQL Tools Community                      115
4 mysql80-community/x86_64          MySQL 8.0 Community Server                 193

  2、選擇安裝版本

  當你使用此方法進行安裝MySQL的時候,會默認安裝mysql的最新穩定版本(在我現在安裝的時候,最新版本為MySQL 8.0 Community Server ),如果這就是你想要安裝的,那么你就可以忽略這步了,如果想要安裝以前的版本,比如5.6或者5.5,那么就可以用下面的方法來配置了,

  首先我們先查看MySQL的那些源被禁用或者啟用了,

  命令:yum repolist all | grep mysql

 1 [root@localhost downfiles]# yum repolist all | grep mysql
 2 mysql-cluster-7.5-community/x86_64  MySQL Cluster 7.5 Community     禁用
 3 mysql-cluster-7.5-community-source  MySQL Cluster 7.5 Community - S 禁用
 4 mysql-cluster-7.6-community/x86_64  MySQL Cluster 7.6 Community     禁用
 5 mysql-cluster-7.6-community-source  MySQL Cluster 7.6 Community - S 禁用
 6 mysql-cluster-8.0-community/x86_64  MySQL Cluster 8.0 Community     禁用
 7 mysql-cluster-8.0-community-source  MySQL Cluster 8.0 Community - S 禁用
 8 mysql-connectors-community/x86_64   MySQL Connectors Community      啟用:    165
 9 mysql-connectors-community-source   MySQL Connectors Community - So 禁用
10 mysql-tools-community/x86_64        MySQL Tools Community           啟用:    115
11 mysql-tools-community-source        MySQL Tools Community - Source  禁用
12 mysql-tools-preview/x86_64          MySQL Tools Preview             禁用
13 mysql-tools-preview-source          MySQL Tools Preview - Source    禁用
14 mysql55-community/x86_64            MySQL 5.5 Community Server      禁用
15 mysql55-community-source            MySQL 5.5 Community Server - So 禁用
16 mysql56-community/x86_64            MySQL 5.6 Community Server      禁用
17 mysql56-community-source            MySQL 5.6 Community Server - So 禁用
18 mysql57-community/x86_64            MySQL 5.7 Community Server      禁用
19 mysql57-community-source            MySQL 5.7 Community Server - So 禁用
20 mysql80-community/x86_64            MySQL 8.0 Community Server      啟用:    193
21 mysql80-community-source            MySQL 8.0 Community Server - So 禁用

  比如我們看到現在啟用的是8.0版本系列的,我們需要安裝的是5.x系列的,那么我們就可以執行以下命令:

  命令:

1 [root@localhost downfiles]# yum-config-manager --disable mysql80-community       ##禁用8.0版本的
2 [root@localhost downfiles]# yum-config-manager --enable mysql56-community       ##啟用5.6版本的(當然啟用哪個版本你自己定) 

上面的命令執行如果提示:-bash: yum-config-manager: 未找到命令 

那么我們就需要安裝執行以下命令來安裝一個包:yum install -y yum-utils  執行成功之后就好了,那么我們繼續執行上面的命令,

  啟用與禁用命令執行成功后,再次查看MySQL的哪些源被禁用:

 1 [root@localhost downfiles]# yum repolist all | grep mysql
 2 mysql-cluster-7.5-community/x86_64  MySQL Cluster 7.5 Community     禁用
 3 mysql-cluster-7.5-community-source  MySQL Cluster 7.5 Community - S 禁用
 4 mysql-cluster-7.6-community/x86_64  MySQL Cluster 7.6 Community     禁用
 5 mysql-cluster-7.6-community-source  MySQL Cluster 7.6 Community - S 禁用
 6 mysql-cluster-8.0-community/x86_64  MySQL Cluster 8.0 Community     禁用
 7 mysql-cluster-8.0-community-source  MySQL Cluster 8.0 Community - S 禁用
 8 mysql-connectors-community/x86_64   MySQL Connectors Community      啟用:    165
 9 mysql-connectors-community-source   MySQL Connectors Community - So 禁用
10 mysql-tools-community/x86_64        MySQL Tools Community           啟用:    115
11 mysql-tools-community-source        MySQL Tools Community - Source  禁用
12 mysql-tools-preview/x86_64          MySQL Tools Preview             禁用
13 mysql-tools-preview-source          MySQL Tools Preview - Source    禁用
14 mysql55-community/x86_64            MySQL 5.5 Community Server      禁用
15 mysql55-community-source            MySQL 5.5 Community Server - So 禁用
16 mysql56-community/x86_64            MySQL 5.6 Community Server      禁用
17 mysql56-community-source            MySQL 5.6 Community Server - So 禁用
18 mysql57-community/x86_64            MySQL 5.7 Community Server      啟用:    444
19 mysql57-community-source            MySQL 5.7 Community Server - So 禁用
20 mysql80-community/x86_64            MySQL 8.0 Community Server      禁用
21 mysql80-community-source            MySQL 8.0 Community Server - So 禁用

  好了,這時我們查看當前系統配置,僅顯示啟用MySQL命令:yum repolist enabled | grep mysql  

1 [root@localhost downfiles]# yum repolist enabled | grep mysql
2 mysql-connectors-community/x86_64 MySQL Connectors Community                 165
3 mysql-tools-community/x86_64      MySQL Tools Community                      115
4 mysql57-community/x86_64          MySQL 5.7 Community Server                 444

  可以開始安裝MySQL了,  

  3、使用YUM命令安裝

  執行以下命令來安裝(當前續接:演示安裝MySQL5.7),安裝程序中會自動加載MySQL依賴,提示你是否下載,輸入y表示下載

1 [root@localhost downfiles]# yum install mysql-community-server

   4、MySQL命令管理

    安裝完成后驗證:

1 service mysqld start        #開啟MySQL服務    只要沒有錯誤資訊就表示已經正常啟動了,
2 service mysqld stop        #關閉MySQL服務
3 service mysqld restart      #重啟MySQL服務 
4 service mysqld status      #查看服務狀態

  5、MySQL密碼問題

    一些朋友可能發現安裝MySQL沒有密碼設定項的問題,有人說這是因為MySQL不需要密碼!這里說明一下,MySQL5.7會在安裝后為root用戶生成一個隨機臨時密碼,但無論你安裝的MySQL是哪個版本,無論使用哪種方式安裝,無論是否需要密碼登錄,始終記住資料庫的安全大于一切,所以請設定密碼,又有人會問:如果能使用空密碼登錄,我登錄后面再設定密碼也行,可是有密碼時,我怎么知道默認密碼是多少如何登錄呢?

    本次安裝的MySQL沒有設定密碼,但系統賦予了默認的且臨時的密碼,打開mysql默認日志檔案/var/log/mysqld.log,可以查看(前提,你剛剛安裝好MySQL,且沒有重復重啟服務)

    MySQL5.7版本以前,安裝后的默認密碼為空值(即沒有密碼),

1 ####打開日志檔案查看
2 cat /var/log/mysqld.log
3 
4 或者
5 
6 ####搜索臨時密碼,在日志檔案中定位
7 grep 'temporary password' /var/log/mysqld.log

     拿到密碼后可以進行登錄,但是當我們執行SQL命令時就會報錯(提示我們必須先重置密碼)

1 ####登錄mysql
2 [root@localhost ~]# mysql -uroot -pve#LoVkeU2u!
3 
4 ####查看所有庫
5 mysql> show databases;

     MySQL安裝時默認安裝了 validate_password,MySQL的密碼策略比較復雜,這個插件要求密碼至少包含一個大寫字母,一個小寫字母,一個數字和一個特殊字符,并且密碼長度至少8個字符,過于簡單的密碼,不會被通過,(另請參考下面的附錄)

1 mysql> set password = password('MySQL5.7');      #### 重置MySQL(root)登錄密碼為MySQL5.7 
2 Query OK, 0 rows affected, 1 warning (0.00 sec)
3 
4 或者如下格式:
5 set password for 用戶名@localhost/ip/% = password('新密碼'); 

   6、禁止更新(推薦設定)

    我們在安裝之后,為了能夠正常運行,我們會禁止MySQL進行更新,因為在yum更新了MySQL之后,MySQL會自動重啟,這對于我們上線部署專案來說是沒有必要的,所以我們可以屏蔽更新,

    將下列代碼放到你的/etc/yum.conf檔案中即可:

1 exclude=mysql-community-client,mysql-community-common,mysql-community-libs,mysql-community-server

   7、更新MySQL(可選操作)

    如果想更新資料庫了怎么辦?一般在生產環境,我們都是禁用更新的,所以說,如果需要更新,這里只是作為一個參考, 執行的更新命令即可:

1 yum update mysql-server

    我們也可以指定更新單個組件,首先我們先運行以下命令來查看MySQL的組件串列:

1 [root@localhost ~]# yum list installed | grep "^mysql"
2 mysql-community-client.x86_64               5.7.31-1.el7               @mysql57-community
3 mysql-community-common.x86_64               5.7.31-1.el7               @mysql57-community
4 mysql-community-libs.x86_64                 5.7.31-1.el7               @mysql57-community
5 mysql-community-libs-compat.x86_64          5.7.31-1.el7               @mysql57-community
6 mysql-community-server.x86_64               5.7.31-1.el7               @mysql57-community
7 mysql80-community-release.noarch            el7-3                      installed

    使用以下命令實作更新任何一個組件包:(package-name就是你要更細的組件包名字)

1 yum update  package-name

  注意: 在使用 yum 更新之后,MySQL服務器會自動重啟,

  到此基本的安裝就OK了,也可以使用命令了,

  7、防火墻設定(推薦配置)

  某些時候資料庫管理不可能進入機房,所以只能是遠程操作,且資料庫管理不是每個人都有root賬戶權限的,所以:如果希望其他主機(或外部主機)可以訪問資料庫,則需要需要開放訪問埠,創建新管理賬戶,以及設定訪問權限,

  如果有人疑問,為什么要撰寫防火墻設定這一段時,可以參考我撰寫的Tomcat安裝防火墻設定的那部分!(安全問題)

  1、創建用戶并給用戶授權:允許在任意IP登錄

    Linux中的資料庫MySQL,root賬戶默認只能在本機(Linux系統中)訪問,(我們不建議直接修改root用戶的資訊)

1 ####創建用戶并授權
2 grant  all  on  *.*  to  'xsge'@'%'  identified  by  'SQLxsge1.';    #創建用戶xsge,密碼SQLxsge1.  授權所有權限(all),允許正在任意主機登錄(%),任意庫任意表(*.*3 
----------------------------------如需其他修改請看參考下面的SQL----------------------------------- 4 ####修改xsge主機訪問權限范圍(前提,該用戶xsge已經存在) 5 update mysql.user set host='localhost' where user='xsge';   #修改xsge賬戶訪問范圍:localhost只能在Linux系統本機訪問 6 7 ####修改權限 8 Grant selectupdate on test.* to 'xsge'@'%';    #給xsge授權查詢,更新,test庫中所有表(test.*

  2、開啟防火墻mysql 3306埠的外部訪問

1 ####設定防火墻開放埠
2 [root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
3 success
4 ####重啟防火墻
5 [root@localhost ~]# service firewalld  restart
6 Redirecting to /bin/systemctl restart firewalld.service

  Game Over!!!

   8、資料庫亂碼問題(推薦設定)

  登錄MySQL查看編碼問題:

1 show variables like 'character_set%';

  修改mysql組態檔/etc/my.cnf,

[root@localhost ~]# vim  /etc/my.cnf    打開編輯模式,輸入i、I、a等進入插入模式,添加配置資訊,添加完成后,按ESC退出插入模式,輸入命令:wq 回車,保存并退出

  添加如下配置:(注意下圖中配置的所在位置,不要亂了,否則可能無法啟動資料庫服務了)

1 [mysqld]
2 character-set-server=utf8 
3 [client]
4 default-character-set=utf8 
5 [mysql]
6 default-character-set=utf8

   重啟MySQL服務,再次查看編碼,

 1 [root@localhost etc]# service mysqld restart    #重啟MySQL服務
 2 
 3 ####登錄資料庫
 4 [root@localhost etc]# mysql -uxsge -pSQLxsge1.
 5 ………………
 6 ####查看編碼
 7 mysql> show variables like 'character_set%';
 8 +--------------------------+----------------------------+
 9 | Variable_name            | Value                      |
10 +--------------------------+----------------------------+
11 | character_set_client     | utf8                       |
12 | character_set_connection | utf8                       |
13 | character_set_database   | utf8                       |
14 | character_set_filesystem | binary                     |
15 | character_set_results    | utf8                       |
16 | character_set_server     | utf8                       |
17 | character_set_system     | utf8                       |
18 | character_sets_dir       | /usr/share/mysql/charsets/ |
19 +--------------------------+----------------------------+

 

2、Yum 安裝其它的MySQL產品和組件(可選)

  查看一下有什么可以安裝的MySQL產品和組件,

1 ####查看其它MySQL組件
2 [root@localhost ~]#  yum --disablerepo=\* --enablerepo='mysql*-community*' list available
3 
4 ####安裝MySQL組件,package-name組件的名字,
5 [root@localhost ~]# yum  install  package-name

 

3、RPM安裝MySQL

  1、下載MySQL安裝包

  手動下載或wget命令下載

看上去太多了
mysql-community-client-5.7.26-1.el7.x86_64.rpm
mysql-community-common-5.7.26-1.el7.x86_64.rpm
mysql-community-libs-5.7.26-1.el7.x86_64.rpm
mysql-community-server-5.7.26-1.el7.x86_64.rpm

可以直接選擇套件組(包含了MySQL依賴組價)
mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

  命令下載:(在官網下載地址獲取下載連接即可)

1 wget  https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

  手動下載:下載Linux系統的MySQL安裝包,自己選擇一個一個下載,或者下載組件套,參考MySQL官網如下圖:

   如果是手動下載,下載后將檔案mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar通過XFTP上傳到Linux系統目錄中,

  2、安裝MySQL

  1、解壓資源:mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar,獲取rpm包,

  2、安裝

    安裝順序 common–>libs–>client–>server

1 # 安裝順序
2 # common --> libs --> clients --> server
3 
4 # 安裝命令
5 rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm mysql-community-libs-5.7.19-1.el6.x86_64.rpm mysql-community-client-5.7.19-1.el6.x86_64.rpm mysql-community-server-5.7.19-1.el6.x86_64.rpm

  3、可能需要依賴包libaio

    安裝命令:yum -y install libaio

  4、初始化

    命令:mysqld --initialize --user=mysql

  5、查看登錄密碼,服務、修改密碼、遠程訪問等同上!!!(略)

 

4、附錄

    如果上面的方式不能修改可以使用下面安全模式修改root:

    打開/etc/my.cnf檔案,加上一行skip-grant-tables,表示跳過安全檢查(即登錄時無需密碼),直接用mysql -uroot登錄,即可登錄成功,切換到mysql庫,查看user表結構,需要注意的是5.7以上版本已經沒有了Password欄位,取而代之的是authentication_string欄位,執行sql陳述句修改密碼:update user set authentication_string='密碼' where User='root'; 或者5.6及以下版本使用:update user set Password='密碼' where User='root'; 然后FLUSH PRIVILEGES即可,

    注意:修改成功后,要刪掉組態檔中的skip-grant-tables,否則誰都可以登錄了,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/180684.html

標籤:Linux

上一篇:Linux到底牛在哪?為什么大神程式員都喜歡用Linux?

下一篇:Linux安裝軟體時90%的人會遇到這個報錯,如何解決?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more