Linux 安全安裝Mysql

2021-07-01 22:57:46 字數 1663 閱讀 3826

先來吐槽一下linux,我擦,完全命令列使用起來真是蛋疼。很多人說linux叼,確實,我這最低配的linux伺服器完全夠用,但是真心覺得配置起東西來沒有windows方便,遇到了問題也是前期百怪,難道說好的人都是想體驗一下解決問題的快感?

好了,不bb了。

wget -c  

-c 表示支援斷點續傳,還有可以好多相關的引數,有需要再去查查

解壓上面的bundle.tar,使用:

tar -xvf mysql-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

-x 執行 -f必須的

解壓出來了會出現幾個mysql的安裝包,當然server和client是必須的,我是一下將所有的安裝包安裝,使用命令:

yum install mysql-*.rpm --nogpgcheck

--nogpgcheck 表示不用管簽名問題,如果沒有這個選項,我的經常報沒有public key

等待安裝....(輸入yes)

注意安裝過程中會有很多有用的日誌。

我天真的以為mysql的預設密碼是空,網上好多都是坑人的,**密碼是空了?我試了好多次都不對,我反覆安裝了很多次,發現安裝過程的日誌,會產生乙個隨機密碼,放在了/root/.mysql_secret裡面。好吧,把裡面密碼複製出來,登入mysql。

mysql -uroot -p

然後輸入隨機密碼。

第一次進去系統後,如果你使用相關資料庫,會提示你設定新密碼。

set password =password(『new password』);

首先授予mysql遠端登入許可權

mysql>grant all privileges on *.* to 

'root'@'%'

identified by 'youpassword' with grant option;

flush privileges;(別忘了重新整理)

相關部署tomcat的war包就不說了,問題是我資料庫使用的是localhost,就一直提示密碼過期。我找到mysql資料庫中的user表:

select host,password_expired where user='root'

然後,發現確實有一部分密碼過期,更新密碼:

update user set password_expired='n'where user='root'

再接著,我就想見證奇蹟了。可是,

還是提示密碼過期,我因為我還是使用的localhost。然後我一直企圖在網上尋找解決方案,一直都不符合。我把localhost換為我的外網ip,是可以正常使用的。

最後,我在伺服器上,使用 

mysql -h 127.0.0.1 -uroot -p

登入進mysql後,打算看看mysql資料表。可以卻提示要我設定密碼,我的密碼不是已經設定過了麼?我又重新設定了一下密碼,

set password =password(『new password』)。

竟然,真的沒問題了。what the mother ****er!

第一次搞linux伺服器配置,到此乙個完整的專案搞定了。

我使用的華為雲的linux伺服器,之前密碼輸入錯誤後,就把我的ip給鎖定了,沒法登陸了。

1.設定ssh的新的埠號,預設是22

2.鎖定後,用其他ip登陸,將hosts.deny中鎖定的ip移除

支援Mysql 使MySQL安裝更安全

你自己安裝了乙個新的mysql伺服器後,你需要為mysql的root使用者指定乙個目錄 預設無口令 否則如果你忘記這點,你將你的mysql處於極不安全的狀態 至少在一段時間內 在unix linux 上,在按照手冊的指令安裝好mysql後,你必須執行mysql install db指令碼建立包含授權...

MySQL安裝Linux安裝 Windows安裝

mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d software mysql 設定mysql資料庫的資料的存放目錄 datadir d software ...

Linux遠端linux 安裝mysql

在一台linux應用伺服器上,遠端連線到另一台linux資料庫伺服器,安裝mysql。應用伺服器是開通了外部網路,外部可以訪問,而資料庫是在內部網裡面,外部無法訪問,只能通過應用伺服器遠端訪問資料庫伺服器。ssh l root 192.168.0.1 cd home ls 檢視目錄下的檔案 unam...