對原文稍加修改和完善: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數據庫