天天看點

在Ubuntu上使用apt-get安裝MySQL+安全優化

0.說明

        使用apt-get安裝的好處是,你不用自己去解決軟體之間的依賴問題,基本上apt執行完成,也就把軟體安裝好了,下面介紹使用apt的方法來安裝mysql,同時也會介紹安裝完成後的安全優化。

        注意:下面的操作都是以新安裝的ubuntu 15.10來作為示範的。

1.使用apt安裝mysql

安裝mysql資料庫:

        注意:在安裝過程中會幾次要求你設定mysql資料庫的管理者使用者密碼,我們這裡先不設定。(出現要求設定的頁面時直接按“确定”即可。)

1

<code>xpleaf@leaf:~$ </code><code>sudo</code> <code>apt-get </code><code>install</code> <code>mysql-server mysql-client libmysqlclient-dev</code>

        注意在你的系統上檢視安裝成功後的提示資訊。

開啟mysql服務:

<code>xpleaf@leaf:~$ </code><code>sudo</code> <code>service mysql start</code>

登陸到mysql資料庫中:

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>xpleaf@leaf:~$ mysql -u root</code>

<code>welcome to the mysql monitor.  commands end with ; or \g.</code>

<code>your mysql connection </code><code>id</code> <code>is 7</code>

<code>server version: 5.6.28-0ubuntu0.15.10.1 (ubuntu)</code>

<code>copyright (c) 2000, 2015, oracle and</code><code>/or</code> <code>its affiliates. all rights reserved.</code>

<code>oracle is a registered trademark of oracle corporation and</code><code>/or</code> <code>its</code>

<code>affiliates. other names may be trademarks of their respective</code>

<code>owners.</code>

<code>type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the current input statement.</code>

<code>mysql&gt;</code>

        由于在安裝的時候并沒有為mysql資料庫的root使用者設定密碼,是以這裡不用輸入密碼就可以進入到mysql資料庫中了。

        其實如果是非生産環境要求的話,像上面這樣使用apt-get簡單安裝就可以了,當然如果是用于生産環境的,那麼建議還是使用源碼安裝。

2.mysql安全優化

        下面就直接給出操作的步驟。(注意:要確定mysql服務已經開啟,上面已經給出方法)

(1)為root使用者建立密碼

<code>mysql&gt; update mysql.user </code><code>set</code> <code>password = password(</code><code>'123456'</code><code>) where user = </code><code>'root'</code><code>;</code>

<code>query ok, 4 rows affected (0.00 sec)</code>

<code>rows matched: 4  changed: 4  warnings: 0</code>

<code>mysql&gt; flush privileges;</code>

<code>query ok, 0 rows affected (0.00 sec)</code>

        上面就為root使用者建立了密碼`123456`。

        執行完之後再檢視一下目前的賬戶資訊:

<code>mysql&gt;  </code><code>select</code> <code>user, host, password from mysql.user; </code>

<code>+------------------+-----------+-------------------------------------------+</code>

<code>| user             | host      | password                                  |</code>

<code>| root             | localhost | *6bb4837eb74329105ee4568dda7dc67ed2ca2ad9 |</code>

<code>| root             | leaf      | *6bb4837eb74329105ee4568dda7dc67ed2ca2ad9 |</code>

<code>| root             | 127.0.0.1 | *6bb4837eb74329105ee4568dda7dc67ed2ca2ad9 |</code>

<code>| root             | ::1       | *6bb4837eb74329105ee4568dda7dc67ed2ca2ad9 |</code>

<code>| debian-sys-maint | localhost | *6a368d614e978d78292fc3257d3958c6a7b241ef |</code>

<code>5 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

        需要注意的是,由于我們已經為root使用者設定了密碼,是以在下次登陸的時候請指定-p參數:

<code>xpleaf@leaf:~$ mysql -u root -p</code>

<code>enter password:</code>

        密碼就是我們設定的`123456`。

(2)删除test資料庫或名字以test開頭的資料庫

        操作如下:

<code>mysql&gt; delete from mysql.db where db like </code><code>'test%'</code><code>;</code>

        ok,到這裡的話,使用apt-get安裝mysql以及mysql的基本安全優化就完成了,應該不會有太大的問題。