Centos 配置安裝mysql

對原文稍加修改和完善:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

1.卸載原有 mysql

rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫

有文件列表的話 :rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉

rpm -e mysql  // 普通刪除模式
rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!!

2.安裝

yum list | grep mysql

然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql客戶端就相當於安裝好了mysql數據庫了,我們還需要安裝mysql-server服務端才行)

yum install -y mysql-server mysql mysql-devel

rpm -qi mysql-server    //查看剛安裝好的mysql-server的版本

3:啓動mysql

service mysqld start

我們在使用mysql數據庫時,都得首先啓動mysqld服務,我們可以 通過  chkconfig --list | grep mysqld 命令來查看mysql服務是不是開機自動啓動,如:
[root@xiaoluo ~]# chkconfig --list | grep mysqld
mysqld             0:關閉    1:關閉    2:關閉    3:關閉    4:關閉    5:關閉    6:關閉

chkconfig mysqld on    //命令來將其設置成開機啓動

4.設置密碼

 mysql_secure_installation
<p>當出現如下提示時候直接按回車:</p><pre class="sh_javascript sh_sourceCode" name="code">Enter current password <span class="sh_keyword">for</span> root

出現如下再次回車:

Set root password<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>

出現如下提示輸入你需要設置的密碼,回車後在輸入一次確認:

New password<span class="sh_symbol">:</span>

接下來還會有四個確認,分別是:

Remove anonymous users<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
Disallow root login remotely<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
Remove test database and access to it<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
Reload privilege tables now<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>

直接回車即可。


5.登錄數據庫,修改遠程鏈接的權限

設置訪問單個數據庫權限

mysql>grant all privileges on test.* to 'root'@'%';
說明:設置用戶名爲root,密碼爲空,可訪問數據庫test

設置訪問全部數據庫權限

mysql>grant all privileges on *.* to 'root'@'%';
說明:設置用戶名爲root,密碼爲空,可訪問所有數據庫*

設置指定用戶名訪問權限

mysql>grant all privileges on *.* to 'tt'@'%';
說明:設置指定用戶名爲tt,密碼爲空,可訪問所有數據庫*

設置密碼訪問權限

mysql>grant all privileges on *.* to 'tt'@'%' IDENTIFIED BY '123';
說明:設置指定用戶名爲tt,密碼爲123,可訪問所有數據庫*

設置指定可訪問主機權限

mysql>grant all privileges on *.* to 'tt'@'10.2.1.11';
說明:設置指定用戶名爲tt,可訪問所有數據庫*,只有10.2.1.11這臺機器有權限訪問

6,配置文件

/etc/my.cnf 這是mysql的主配置文件

/var/lib/mysql   mysql數據庫的數據庫文件存放位置

/var/log mysql數據庫的日誌輸出存放位置

Linux系統監聽的3306端口號就是mysql數據庫


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章