返回首頁
當前位置: 主頁 > 精通Office > Ubuntu教程 >

Linux下mysql初步探索

時間:2012-06-11 14:57來源:知行網www.f1globe.com 編輯:麥田守望者

安裝可以采用rpm包的方式從官網上下載,我是比較懶的才用最懶的安裝方式,就不rpm包了,yum install mysql-server就搞定了。然后啟動mysql,命令service mysqld start。查看運行狀態,/etc/rc.d/init.d/mysqld status,mysql is running...說明你的數據庫服務已經開啟了。先暫時把服務器關閉,我們做點有必要的事情,service mysqld stop。

一般的來說數據庫服務都是在3、5運行級別中自動運行,而在0、1、6中自動停止。所以我們需要為在/etc/rc.d/init.d中的不同啟動腳本文件在不同運行級別的文件夾/etc/rc.d/rcn.d中添加鏈接。使用如下命令:

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc1.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc2.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc4.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc6.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S97mysqld

當然上述方法有點麻煩,有個更好的管理方法就是使用系統的chkconfig命令,他的作用是更新和查詢系統服務的運行界別(updates and queries runlevel information for system services)。首先需要把mysql添加為受chkconfig管理的服務:chkconfig --add mysql,然后講3、5運行,0、1、6關閉,命令:chkconfig --level 35 mysqld on; chkconfig --level 01246 mysqld off。設置完之后可以使用chkconfig --list查看是否設置正確了。



對于在linux下設置數據庫上面就差不多了,下面我們來說一下mysql的管理。首先毫無疑問是更改密碼了,你不可能讓你的數據庫的root用戶連密碼都沒有吧。使用mysqladmin是最簡單的,mysqladmin是用于管理mysql數據庫的客戶端(client for administering a MySQL server)。命令:mysqladmin -u root password yourpassword;蛘呖梢允褂肕ySql控制臺,mysql> SET password=PASSWORD('yourpassword')。好了,密碼設置好了,讓我們來查看一下,命令:mysql>SELECT user, host, password, FROM mysql.user,顯示如下結果
 


+------+-------------------+-------------------------------------------+

| user | host | password |

+------+-------------------+-------------------------------------------+

| root | localhost | *38114DAB6751E6AEF5315A3366AA77DF32964D02 |

| root | fedora.huiguixian | |

| root | 127.0.0.1 | |

| | localhost | |

| | fedora.huiguixian | |

+------+-------------------+-------------------------------------------+
 

現在需要把非root用戶刪掉,然后限制除localhost意外的用戶的登錄。

mysql>DELETE FROM mysql.user WHERE user != 'root';

mysql>DELETE FROM mysql.user WHERE host != 'localhost';

mysql>exit;

最后退出mysql程序。
 

------分隔線----------------------------
標簽(Tag):Ubuntu Linux Android 操作系統 Unix fedora debian
------分隔線----------------------------
推薦內容
猜你感興趣
99久久免费高清热精品