ubuntu 離線安裝mysql 如何查看ubuntumysql端口?
如何查看ubuntumysql端口?編輯文件,早期版本有可能是文件名,增強端口參數(shù),但是修改端口,特別注意該端口未被使用,保存逃離。[etc]#vi[mysqld]port3506datadir/va
如何查看ubuntumysql端口?
編輯文件,早期版本有可能是文件名,增強端口參數(shù),但是修改端口,特別注意該端口未被使用,保存逃離。
[etc]#vi[mysqld]port3506datadir/var/lib/mysqlsocket#Disablingsymbolic-linksistypicallytopreventassortedsecurityriskssymbolic-links0[mysqld_safe]log-error/var/log/mysqld.logpid-file11L,261Cwritten[etc]#
重新啟動mysql
[~]#/etc/init.d/mysqldrestartStoppingmysqld:[ok]Startingmysqld:[可以啦]
deepin mysql兼容centos嗎?
1、deepin實現(xiàn)Ubuntu,通常為桌面
2、Centos設計和實現(xiàn)RHEL,比較多為服務器
3、至于centos7堆建LAMP的文檔也很多
4、先完全安裝MySQL,web依據(jù)什么需求再連接mysql去掉
linux服務器,用centOS還是Ubuntu Server更好一點?
linux服務器系統(tǒng)多建議使用CentOS、uBuntu、Gentoo、FreeBSD、Debian。服務器操作系統(tǒng)估計你選擇Ubuntu我還是CentOS,CentOS目前市場占有率第一。
依據(jù)Linux服務器重新搭建的環(huán)境來選擇類型:
nginxphpmysql你選擇freebsd
tomcatjsporcal中,選擇ubuntu
apachephpmysql你選centos
假如沒有專業(yè)點的服務器運維人員,Ubuntu更比較好,參照VPS服務商統(tǒng)計,遠遠超過75%都在用Ubuntu/Debian,用CentOS的不足20%。
57%thedeploymentsthey'reUbuntu
如何為MySQL設置SSL證書?
MySQL默認的數(shù)據(jù)通道是不加密后的,在一些安全性具體的要求尤其高的場景下,我們要配置MySQL端口為SSL,使得數(shù)據(jù)通道加密處理,以免比較敏感信息泄漏和被篡改。
當然了,啟用MySQLSSL之后,由于每個數(shù)據(jù)包都是需要加密和解密,這個對MySQL的性能是有不小影響的,讀者們在不使用的時候,要依據(jù)什么實際中情況再斟酌。
MySQL客戶端登入服務器時候的密碼不是明文傳輸,有加密策略處理。
筆者是在ubuntu12.04系統(tǒng)上使用MySQL5.5版本測試出來的,其他環(huán)境請讀者自行版本問題。
配置MySQL服務器證書
編輯文件
#
#
#
把上面三行默認證書配置注釋然后打開,建議使用自己的證書。筆者就使用前段時間在堆建自己的CA服務–OpenSSL CA實戰(zhàn)文章中生成的證書
ssl-ca/home/yunweipai/user_certs/ca_cert.cer
ssl-cert/home/yunweipai/user_certs/web.cer
ssl-key/home/yunweipai/user_certs/web_key_
這里應注意,在ubuntu上,配置證書后要是不未生效,建議參考這里解決方法
注意一點上面配置的web_key_文件,而MySQL不意見加密后的私鑰,并且我們可以使用命令
opensslrsa-inweb_-passinup:-tooweb_key_
將私鑰解密。MySQL不支持私鑰加密的原因是從安全性角度判斷,而且如果要用戶傳遞一個加密文件的私鑰,那么要要用戶傳密碼,那你MySQL咋讀取這個密碼呢?這就做引線了我們在密碼存儲和傳輸?shù)陌踩医ㄗh你里面說過的一系列問題了。
因此MySQL目的是漢字拆分實現(xiàn)方法,就不意見私鑰加密。
指定客戶端連接
MySQL服務端在對客戶端授權許可的時候,可以是從選項指定客戶端連接到MySQL服務器的SSL級別,建議參考MySQL放權賦能的REQUIRE值:
ssl_option
SSL:不認證客戶端,客戶端不要提供給證書
X509:客戶端要正在發(fā)送一個快速有效的X509證書
issuer:客戶端的證書是否需要是服務器所配置的CA頒發(fā)證書的(在我們場景下是ca_cert.cer統(tǒng)一頒發(fā)的證書)
subject:認證證書的subject(關與證書的subject在之前的文章有介紹)
cipher:重新指定加密算法
這些選項這個可以效果疊加在用,如:X509|issuser
客戶端再連接(SSL)
mysql客戶端連接
mysql-uroot-pChangeme_123-P3306--ssl-ca/home/yunweipai/user_certs/ca_cert.cer
Welcome
YourMySQLconnectionidit's36
Serverversion:5.5.43-0ubuntu0.12.04.1(Ubuntu)
Copyright(c)2000,2015,Oracle and/or its rights reserved.
Oracleisaregistered trademarkofOracle Corporationbecause/同問its
affiliates.Other namesmaybetrademarksoftheirvarious
owners.
Typehelp有.hforhelp.Type ctoclearthepositioninputstatement.
mysqlgts
--------------
mysqlVer14.14Distrib5.5.43,fordebian-linux-gnu(i686)usingreadline6.2
Connectionid:36
positiondatabase:
Current user:
SSL:CipherinuseisDHE-RSA-AES256-SHA
positionpager:stdout
Usingoutfile:
Usingdelimiter:
Server version:5.5.43-0ubuntu0.12.04.1(Ubuntu)
Protocol version:10
Connection:LocalhostviaUNIX socket
Servercharacterset:latin1
Dbcharacterset:latin1
Clientcharacterset:latin1
UNIX socket:
Uptime:29sec
Threads:1Questions:109Slow queries:0Opens:48buffertables:1tinytables:41Queriesperfourthavg:3.758
--------------
JDBC連接上
在jdbc字符串中提高下面參數(shù)
useSSLtrueampverifyServerCertificatefalse
這么說就不要客戶端配置證書了,配置就簡單點比較多。畢竟mysql本身有賬號口令認證,而不必須證書認證。