❶ centos 7安裝mysql
查看是否安裝MySQL資料庫
如有(xxx 為文件全名):
卸載依賴包
RPM方式安裝MySQL資料庫:
如報錯:
安裝 Mysql 包
安裝 Mysql 靜等安裝
如果執行命令過程中提示:Unable to find a match: mysql-community-server 可以通過命令解決
如果提示失敗的軟體包是:mysql-community-server-5.7.38-1.el7.x86_64 GPG 密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
在yum install 版本後面加上 --nogpgcheck,即可繞過GPG驗證成功安裝。比如
啟動
查看 Mysql 運行狀態
看到這個綠色就表示啟動成功了
連接資料庫
報錯
解決辦法:
修改my.in/my.cnf配置
在[mysqld]下添加
重啟
查看 Mysql 運行狀態
連接資料庫
直接回車
進入資料庫自己修改一個密碼
密碼不滿足當前策略要求解決方法(不推薦)
可以看到當前密碼長度要求為8,安全等級為MEDIUM,我們把長度改為4,等級改為LOW
8.0版本輸入命令:
5.7版本輸入命令:
修改密碼
【解決辦法】 MySQL版本5.7.6版本以前用戶可以使用如下命令:
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
MySQL 允許IP遠程連接(不推薦)
❷ 如何在linux虛擬機上使用win7安裝的oracle資料庫
在linux虛擬機上使用win7安裝的oracle資料庫:
1.環境及安裝前規劃:虛擬機及OS如下
環境:VMware Wordstation ACE版 6.0.2
操作系統:OracleLinux-R5-U8-Server-i386-dvd 3.2G
操作系統下載地址:http://mirrors.dotsrc.org/oracle-linux/
安裝操作系統,這里需要注意的是磁碟空間要預留足夠。
我的規劃是:
虛擬機分配1024M內存,當然如果主機內存足夠,安裝時內存設置2048M可以更快。
虛擬機分配一塊磁碟,30G磁碟空間。
/boot 100M ext3
/ 20G ext3
swap 2048M
剩餘的近8G空間留著做ASM時用。
同時最好安裝系統時選擇圖形模式安裝,直接安裝好圖形模式,比較省事。
2.OS的配置:
操作系統安裝好後,暫時需要配置以下內容
固定IP及DNS /etc/sysconfig/network-scripts/ifcfg-eth0
主機名 /etc/sysconfig/network
修改開機運行級別 /etc/inittab
關閉SELINUX /boot/grub/menu.lst
修改sshd_config,解決SSH超時自動斷開問題
login as: root
[email protected]'s password:
Last login: Wed Jun 5 09:11:26 2013
[root@oel-01 ~]# hostname
oel-01
[root@oel-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970[PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:99:8B:C9
ONBOOT=yes
NETMASK=255.255.255.128
IPADDR=192.168.1.212
GATEWAY=192.168.1.254
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
[root@oel-01 ~]# cat /etc/resolv.conf
nameserver 222.88.88.88
[root@oel-01 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=oel-01
[root@oel-01 ~]# vi /etc/inittab
id:3:initdefault:
[root@oel-01 ~]# vi /boot/grub/menu.lst
在kernel 行末尾增加selinux=0關閉SELINUX。也可以在安裝完系統時的圖形配置界面中關閉。
[root@oel-01 ~]# cd /etc/ssh/
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
#ClientAliveInterval 0
#ClientAliveCountMax 3
[root@oel-01 ssh]# cp sshd_configsshd_config.bak
[root@oel-01 ssh]# sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
#ClientAliveCountMax 3
[root@oel-01 ssh]# sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 10/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
ClientAliveCountMax 10
[root@oel-01 ssh]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
到此應該將系統重啟,驗證以上各項配置是否生效。如生效,關機,在VMWARE中做快照
3.創建安裝ORACLE的用戶組
[root@oel-01 ~]# groupadd -g 1000 oinstall
[root@oel-01 ~]# groupadd -g 1031 dba
[root@oel-01 ~]# groupadd -g 1032 oper
[root@oel-01 ~]# useradd oracle
[root@oel-01 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionaryword
Retype new UNIX password:
passwd: all authentication tokens updatedsuccessfully.
[root@oel-01 ~]# usermod -g oinstall -Gdba,oper oracle
[root@oel-01 ~]# mkdir -p/u01/app/oracle/proct/11.2.0/dbhome_1
[root@oel-01 ~]# chown -R oracle:oinstall/u01/
[root@oel-01 ~]# chmod 775 /u01/
[root@oel-01 app]# pwd
/u01/app
[root@oel-01 app]# ls -al
total 16
drwxrwxr-x 4 oracle oinstall 4096 Jun 5 10:56 .
drwxrwxr-x 3 oracle oinstall 4096 Jun 5 10:55 ..
drwxrwxr-x 2 oracle oinstall 4096 Jun 5 10:55 oracle
4.掛載光碟,安裝軟體
[root@oel-01 ~]# cd /etc/yum.repos.d/
[root@oel-01 yum.repos.d]# ls
[root@oel-01 yum.repos.d]# viOEL_CDROM.repo
[root@oel-01 yum.repos.d]# catOEL_CDROM.repo
[OEL5.8]
name=oracle linux
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
[root@oel-01 yum.repos.d]# cd /mnt/
[root@oel-01 mnt]# mkdir cdrom
[root@oel-01 mnt]# mount /dev/cdrom/mnt/cdrom
mount: block device /dev/cdrom iswrite-protected, mounting read-only
[root@oel-01 mnt]# ls
cdrom
[root@oel-01 mnt]# cd cdrom/
[root@oel-01 cdrom]# ls
blafdoc.css eula.py README-en.html Server
Cluster GPL RELEASE-NOTES-en supportinfo
ClusterStorage images RELEASE-NOTES-en.html TRANS.TBL
EULA isolinux RPM-GPG-KEY VT
eula.en_US README-en RPM-GPG-KEY-oracle
[[root@oel-01 Server]# pwd
/mnt/cdrom/Server
[root@oel-01 Server]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY RPM-GPG-KEY-fedora RPM-GPG-KEY-oracle
RPM-GPG-KEY-EL4 RPM-GPG-KEY-fedora-test
[root@oel-01 Server]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
開始安裝軟體
方法一:
[root@oel-01 Server]# yum -y install oracleasm-support-2.1.7-1.el5.i386.rpm
[root@oel-01 Server]# yum -y install readline-devel-5.1-3.el5.i386.rpm
[root@oel-01 Server]# yum -y install unixODBC
[root@oel-01 Server]# yum -y install make* gcc* glibc* compat-db* compat-gcc*compat-gcc* compat-libstdc++* compat-libstdc* openmotif* setarch*
[root@oel-01 Server]# yum -y install elfutils-libelf-devel-* lio-devel-0.3.106-5.i386.rpm sysstat-7.0.2-11.el5.i386.rpm unixODBC-devel-2.2.11-10.el5.i386.rpm
安裝rlwrap-0.37.tar.gz,這里我也是上傳上去的,這個軟體可以在網上自己找。
[root@oel-01 ~]# ls
anaconda-ks.cfg install.log rlwrap-0.37
Desktop install.log.syslog rlwrap-0.37.tar.gz
[root@oel-01 ~]# tar -zxvfrlwrap-0.37.tar.gz
[root@oel-01 rlwrap-0.37]# pwd
/root/rlwrap-0.37
[root@oel-01 rlwrap-0.37]# ./configure
[root@oel-01 rlwrap-0.37]# make
[root@oel-01 rlwrap-0.37]# make install
❸ 怎樣將資料庫MySQL 遷移到 MariaDB 上
如果是相同的基礎版本(如 5.5),可以直接卸載 MySQL 然後安裝 MariaDB,這樣就可以用了。甚至不需要備份然後還原資料庫。當然,保險起見,升級前將所有的資料庫都備份一下還是非常有必要的,以防萬一。如果 MariaDB 的主版本高,在經過上面的卸載 MySQL 再安裝 MariaDB 操作之後,需要使用 mysql_upgrade 升級一下。是的,甚至連命令行都與使用MySQL 的時候一樣。
A. 先配置 MariaDB的安裝源。
目前 MariaDB 的主版本是 10.1,將下面的安裝源配置保存為MariaDB.repo,上傳到伺服器的 /etc/yum.repos.d 文件夾:
[mariadb]
name = MariaDB
enable=1
priority=3
baseurl = http://yum.mariadb.org/10.1/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
其中 priority=3 是針對 YUM 的 PRIORITIES 優先順序插件的。
B. 卸載原來的 MYSQL 及相關包。
# yum remove mysql*
上面用 * 來匹配刪除所有 mysql 數據包(包括因包依賴而刪除的別的包,如 postfix)。因為直接安裝的時候會出現沖突,例如:
file /usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-***** conflicts with file from package mysql-libs-5.5.32-****
嗯,好像因為將 php-mysql 也給刪除了(實際上這個不該刪除的),所以 phpMyAdmin 也因為依賴關系而被刪除了,我沒仔細看。
所以最好不要用通配符 *,而是選擇性刪除幾個主要的,
# yum remove mysql mysql-server mysql-libs
但是這個我沒有再測試,因為後面有更好的方法。
C. 然後安裝 MariaDB及相應 PHP 擴展。
也是指定幾個主要的安裝包,剩下的讓 yum 自己進行依賴關系檢查。
# yum install MariaDB-server MariaDB-client php-mysql
或者不安裝 MariaDB-server 而改為具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:
# yum install MariaDB-Galera-server MariaDB-client galera
這里比較搞笑的是,沒注意前面把 php-mysql 給卸載了,結果運行資料庫之後訪問 WordPress,結果遭遇下面的錯誤:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
D. 完成,修補MariaDB
不管版本是否升級了,執行一下資料庫升級指令總沒有壞處:
# mysql_upgrade -p
看看資料庫版本是不是升級了:
# mysql -u root -p -e 『show global variables like 「version」;』
Enter password:
+—————+—————-+
| Variable_name | Value |
+—————+—————-+
| version | 5.5.31-MariaDB |
+—————+—————-+
將 MariaDB 加入隨系統自啟動列表,
# chkconfig –levels 345 mysql on
嗯,以前 MySQL 的時候是 mysqld,現在是 mysql,就差了一個字母 d。
啟動MariaDB
# service mysql start
❹ GPG的5個配置文件的含義
您好
55555555555 我彷彿看過LINUX下這個GnuPG,是不是呀?嘎嘎,別笑話我就好。五個配置文件在~/.gnupg/下:
gpg.conf 內容是gpg工具的各種配置選項及默認設置值。
pubring.gpg 公鑰
random_seed 選擇隨機數
secring.gpg 密鑰
trustdb.gpg 信任度資料庫
我亂說的,不記得。
❺ 如何簡化 Oracle Linux 6 上的 Oracle 資料庫安裝
在 Oracle Linux 上,我發現有一種非常輕松的辦法可以讓系統滿足這些安裝先決條件:首先安裝一個名為 oracle-rdbms-server-11gR2-preinstall 的 RPM 軟體包。此 RPM 執行一些預配置步驟,包括:
自動下載並安裝 Oracle Grid Infrastructure 和 Oracle Database 11g 第 2 版 (11.2.0.3) 安裝過程所需的任何額外的軟體包和特定軟體版本,並通過 yum 或 up2date 功能處理軟體包依賴關系。
創建用戶 oracle 和組 oinstall(針對 OraInventory)、dba(針對 OSDBA),供資料庫安裝期間使用。(出於安全目的,該用戶沒有默認口令,且不能遠程登錄)。要啟用遠程登錄,請使用 passwd 工具設置一個口令。)
修改 /etc/sysctl.conf 中的內核參數以更改共享內存、信號、最大文件描述符數量等設置。
設置 /etc/security/limits.conf 中的軟硬 shell 資源限制,如鎖定內存地址空間、打開的文件數量、進程數和核心文件大小。
對於 x86_64 計算機,在內核中設置 numa=off。
請注意,oracle-rdbms-server-11gR2-preinstall 只是根據資料庫安裝的需要來分析現有的 /etc/sysctl.conf 和 /etc/security/limits.conf 文件並更新值。所有與資料庫安裝無關的預自定義設置保持不變。
oracle-rdbms-server-11gR2-preinstall RPM 軟體包可通過 Oracle Unbreakable Linux Network(ULN,需要支持合同)、Oracle Linux 分發媒體或 Oracle 公共 yum 信息庫獲取。因此,無論系統是否在 ULN 注冊訪問 Oracle 補丁和支持,您均可使用 oracle-rdbms-server-11gR2-preinstall 來簡化 Oracle Linux 上的資料庫安裝。此外,Oracle 公共 yum 信息庫現在還包括了所有安全和錯誤勘誤表,從而通過最新的安全更新和錯誤修復來確保系統的安全和穩定。
安裝 oracle-rdbms-server-11gR2-preinstall RPM
本文其餘部分將逐步介紹通過 Oracle 公共 yum 信息庫在 Oracle Linux 上安裝 oracle-rdbms-server-11gR2-preinstall 的過程。我首先從一個運行適用於 x86_64 的 Oracle Linux 第 6 版 Update 3 的系統開始,這個 64 位版本的 Oracle Linux 是我從 Oracle 軟體交付雲(需要注冊或登錄)下載的。首先,設置一個 yum 配置文件,讓其指向正確的信息庫,然後從該信息庫安裝 oracle-rdbms-server-11gR2-preinstall RPM。
以下是針對 Oracle 資料庫安裝使用 oracle-rdbms-server-11gR2-preinstall 對系統進行預配置的步驟:
作為一個授權用戶(如 root)檢索配置信息庫位置的文件:
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo
使用文本編輯器修改該文件,將欄位 enabled=0 更改為 enabled=1 以反映對應於該計算機操作系統版本的信息庫。
下面是 public-yum-old6.repo 的部分內容,以粗體顯示更改過的行。
[ol6_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1
[ol6_UEK_latest]
name=Latest Unbreakable Enterprise Kernel for Oracle Linux $releasever ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1
因為目標系統運行的是適用於 x86_64 的 Oracle Linux 第 6 版 Update 6,所以要啟用 [ol6_latest] 和 [ol6_UEK_latest] 信息庫。
接下來,使用 yum install 命令安裝 oracle-rdbms-server-11gR2-preinstall RPM。
清單 1 中的輸出顯示了安裝過程如何檢查依賴關系,然後下載和安裝所需軟體包。
# yum install oracle-rdbms-server-11gR2-preinstall
Loaded plugins:refresh-packagekit, rhnplugin, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-6.el6 will be installed
--> Processing Dependency:gcc-c++ for package:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:gcc for package:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:lio-devel for package:
oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:libstdc++-devel for package:
oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:glibc-devel for package:
oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:compat-libstdc++-33 for package:
oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:ksh for package:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency:compat-libcap1 for package:
oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Running transaction check
---> Package compat-libcap1.x86_64 0:1.10-1 will be installed
---> Package compat-libstdc++-33.x86_64 0:3.2.3-69.el6 will be installed
---> Package gcc.x86_64 0:4.4.6-4.el6 will be installed
--> Processing Dependency:cpp = 4.4.6-4.el6 for package:gcc-4.4.6-4.el6.x86_64
--> Processing Dependency:cloog-ppl >= 0.15 for package:gcc-4.4.6-4.el6.x86_64
---> Package gcc-c++.x86_64 0:4.4.6-4.el6 will be installed
--> Processing Dependency:libmpfr.so.1()(64bit) for package:gcc-c++-4.4.6-4.el6.x86_64
---> Package glibc-devel.x86_64 0:2.12-1.80.el6_3.4 will be installed
--> Processing Dependency:glibc-headers = 2.12-1.80.el6_3.4 for package:
glibc-devel-2.12-1.80.el6_3.4.x86_64
--> Processing Dependency:glibc-headers for package:glibc-devel-2.12-1.80.el6_3.4.x86_64
---> Package ksh.x86_64 0:20100621-16.el6 will be installed
---> Package lio-devel.x86_64 0:0.3.107-10.el6 will be installed
---> Package libstdc++-devel.x86_64 0:4.4.6-4.el6 will be installed
--> Running transaction check
---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be installed
--> Processing Dependency:libppl_c.so.2()(64bit) for package:cloog-ppl-0.15.7-1.2.el6.x86_64
--> Processing Dependency:libppl.so.7()(64bit) for package:cloog-ppl-0.15.7-1.2.el6.x86_64
---> Package cpp.x86_64 0:4.4.6-4.el6 will be installed
---> Package glibc-headers.x86_64 0:2.12-1.80.el6_3.4 will be installed
--> Processing Dependency:kernel-headers >= 2.2.1 for package:
glibc-headers-2.12-1.80.el6_3.4.x86_64
--> Processing Dependency:kernel-headers for package:glibc-headers-2.12-1.80.el6_3.4.x86_64
---> Package mpfr.x86_64 0:2.4.1-6.el6 will be installed
--> Running transaction check
---> Package kernel-uek-headers.x86_64 0:2.6.32-300.32.1.el6uek will be installed
---> Package ppl.x86_64 0:0.10.2-11.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
❻ gpg 加密的 pgp能解密嗎
GPG加密和解密
隨著網路與計算機技術的發展,數據存儲與數據交換的安全性已經變得越來越重要,加密技術已經很早就用於數據存儲和數據交換。為了確保網路數據交換時的雙方身份的正確性,簽證體系也已經成熟。GPG就是用來加密數據與製作證書的一套工具,它是一個完全免費、源代碼公開,並且與PGP完全兼容的軟體產品。GPG軟體作為用於加密和數字簽名的開放源碼工具,許多Linux發行版本都自帶了該軟體。
下面,讓我們一起來看看,gpg如何加密和解密的吧。
創建密鑰
gpg --gen-key
你要求輸入一下內容,這些內容,基本英文,還是很好明白
root@g140:~# gpg --gen-key
gpg (GnuPG) 1.4.11; Copyright (C) 2010 Free SoftwareFoundation, Inc.
This is free software: you are free to change andredistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf'created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are notyet active ring this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection?
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
= key expires in n days
w = key expires in n weeks
m = key expires in n months
y = key expires in n years
Key is valid for? (0)
Key does not expire at all
Is this correct? (y/N) y
You need a user ID to identify your key; the softwareconstructs the user ID
from the Real Name, Comment and Email Address in thisform:
"Heinrich Heine (Der Dichter) "
Real name: chenshake
Email address: [email protected]
Comment:
You selectedthis USER-ID:
"chenshake "
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.
We need to generate a lot of random bytes. It is a goodidea to perform
some other action (type on the keyboard, move the mouse,utilize the
disks) ring the prime generation; this gives the randomnumber
generator a better chance to gain enough entropy.
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key AEAA16F3 marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGPtrust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m,0f, 1u
pub 2048R/AEAA16F3 2013-10-21
Key fingerprint = B93B 05F8 9D63 5464 6DEE 6A08 EB9E D2BBAEAA 16F3
uid chenshake
sub 2048R/02B4038D 2013-10-21
就是上面這個過程
在這個生成密鑰的過程中,有個步驟很重要,就是生成內存隨機數,命令如下:
ddif=/dev/zero of=test.dbf bs=9000 count=1000k .直到生成key為止。
查看私鑰
# gpg -k
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/AEAA16F3 2013-10-21
uid chenshake
sub 2048R/02B4038D 2013-10-21
查看公鑰
# gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/AEAA16F3 2013-10-21
uid chenshake
sub 2048R/02B4038D 2013-10-21
導出公鑰
gpg -o chenshake.gpg -a --export chenshake
其中chenshake為用戶ID
chenshake.gpg為導出的公鑰文件
導出私鑰
gpg -o chenshake-private.gpg --export-secret-keyschenshake
導入秘鑰
公鑰和私鑰的導入,都是一樣。
gpg --import filename
公鑰
(另外一台機器)
當然你需要通過scp把公鑰復制到遠程的機器
# gpg --import chenshake.gpg
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf'created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are notyet active ring this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key AEAA16F3: public key "chenshake "imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
你也可以查看到導入的公鑰
# gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/AEAA16F3 2013-10-21
uid chenshake
sub 2048R/02B4038D 2013-10-21
公鑰加密
一個文件,我這里是加密cobbler.ks 這個文件,加密後是 cobbler.ks.gpg文件,需要私鑰才能查看。
# gpg -o cobbler.ks.gpg -er chenshake cobbler.ks
gpg: 02B4038D: There is no assurance this key belongs tothe named user
pub 2048R/02B4038D 2013-10-21 chenshake
Primary key fingerprint: B93B 05F8 9D63 5464 6DEE 6A08EB9E D2BB AEAA 16F3
Subkey fingerprint: FCCA 50DD C98D 644E 00FB 804C 4CD29544 02B4 038D
It is NOT certain that the key belongs to the personnamed
in the user ID. If you *really* know what you are doing,
you may answer the next question with yes.
Use this key anyway? (y/N) y
私鑰解密
私鑰查看 cobbler.ks.gpg
# gpg -o cobbler.ks -d cobbler.ks.gpg
You need a passphrase to unlock the secret key for
user: "chenshake "
2048-bit RSA key, ID 02B4038D, created 2013-10-21 (mainkey ID AEAA16F3)
gpg: gpg-agent is not available in this session
gpg: encrypted with 2048-bit RSA key, ID 02B4038D,created 2013-10-21
"chenshake "
需要你輸入你當初創建秘鑰的時候設置的那個密碼。這個時候,你就可以查看到加密的文件。
【編輯推薦】
如何對LUKS加密的磁碟/分區執行遠程增量備份?
找回MD5加密的密碼及MD5加密資料庫中數據
對稱加密之AES及壓縮加密解密解壓綜合實戰
❼ 軟體包安裝時候候導入資料庫
可以通過執行腳本文件導入數據,在安裝的時候執行這個腳本文件就可以。也可以把這個工作放在程序中,第一次執行的時候執行數據初始化腳本