天天看點

在CentOS上使用yum安裝MySQL+安全優化

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

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

1.使用yum安裝MySQL

檢視是否已經安裝MySQL:

1

<code>[root@leaf]</code><code># yum list installed | grep mysql</code>

        如果你在安裝CentOS的時候指定了安裝MySQL資料庫,就要有顯示,這裡我并沒有安裝MySQL。

安裝MySQL資料庫:

<code>[root@leaf ~]</code><code># yum -y install mysql-server mysql mysql-devel</code>

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

檢視安裝的MySQL資訊:

2

3

4

5

<code>[root@leaf ~]</code><code># yum list installed | grep mysql</code>

<code>mysql.x86_64            5.1.73-5.el6_6  @base                                   </code>

<code>mysql-devel.x86_64      5.1.73-5.el6_6  @base                                   </code>

<code>mysql-libs.x86_64       5.1.73-5.el6_6  @base                                   </code>

<code>mysql-server.x86_64     5.1.73-5.el6_6  @base</code>

開啟MySQL服務:

<code>[root@leaf ~]</code><code># service mysqld start</code>

<code>Starting mysqld:                                           [  OK  ]</code>

登陸到MySQL資料庫中:

6

7

8

9

10

11

12

13

14

<code>[root@leaf ~]</code><code># mysql</code>

<code>Welcome to the MySQL monitor.  Commands end with ; or \g.</code>

<code>Your MySQL connection </code><code>id</code> <code>is 4</code>

<code>Server version: 5.1.73 Source distribution</code>

<code>Copyright (c) 2000, 2013, 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>

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

2.MySQL安全優化

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

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

<code>[root@leaf ~]</code><code># mysql -u root</code>

<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, 3 rows affected (0.00 sec)</code>

<code>Rows matched: 3  Changed: 3  Warnings: 0</code>

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

<code>Query OK, 0 rows affected (0.00 sec)</code>

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

(2)删除匿名使用者

先使用剛剛建立的密碼登陸到MySQL中:

<code>[root@leaf ~]</code><code># mysql -u root -p</code>

<code>Enter password:</code>

删除匿名使用者:

<code>mysql&gt; DROP USER </code><code>''</code><code>@</code><code>'localhost'</code><code>;</code>

<code>mysql&gt; DROP USER </code><code>''</code><code>@</code><code>'leaf'</code><code>;     </code>

        注意第二條删除語句的`leaf`,在這裡,`leaf`為我的主機名,按照你的實際情況進行操作即可。

        執行完上面(1)(2)步之後再檢視一下目前的賬戶資訊:

<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>3 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

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

        操作如下:

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

<code>Query OK, 2 rows affected (0.00 sec)</code>

<code>mysql&gt; drop database </code><code>test</code><code>;</code>

        OK,到這裡的話,使用yum安裝MySQL以及MySQL的基本安全優化就完成了,應該不會有太大的問題。

本文轉自 xpleaf 51CTO部落格,原文連結:http://blog.51cto.com/xpleaf/1748625,如需轉載請自行聯系原作者