centos5.4下使用Apache+PHP+MySQL配置LAMP服務器具體步驟:html
###########分割線 編譯安裝Mysql,啓動控制Mysql###########
一、卸載已安裝的mysql的RPM包
編譯安裝mysql前,首先查看系統中是否已安裝mysql服務器軟件:
[root@server01 /]# rpm -qa | grep mysql
node
|
[root@server01 /]# rpm -e mysql-server
[root@server01 /]# rpm -e mysql-connector-odbc
[root@server01 /]# rpm -e libdbi-dbd-mysql
[root@server01 /]# rpm -e mysql --nodeps
刪除RPM包建立的mysql帳號
[root@server01 /]# userdel -r mysql
二、釋放MySQL軟件包
爲了不發生衝突,建議先卸載掉系統自帶的mysql相關軟件包
[root@server01 tool]# tar -zxvf mysql-5.0.56.tar.gz
三、添加MySQL用戶和組,用於運行和維護mysql服務
[root@server01 tool]# useradd -M -s /sbin/nologin mysql
-M 選項表示不創建用戶宿主目錄、
-s 選項表示指定用戶的shell
四、編譯前的預配置
[root@server01 mysql-5.0.56]# ./configure --prefix=/usr/local/mysql
五、編譯並安裝
[root@server01 mysql-5.0.56]# make && make install
六、創建mysql配置文件
在展開的源碼包目錄中的support-files文件夾下,提供了多個MySQL服務器的配置樣例文件,分別適用於不一樣負載的數據庫服務器。通常選擇my-medium.cnf文件便可,該配置文件適用於中等負載的數據庫,能夠知足大多數企業的應用需求
[root@server01 mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
七、初始化mysql數據庫
以mysql用戶的身份執行mysql_install_db腳本,對MySQL數據庫進行初始化
[root@server01 mysql-5.0.56]# cd /usr/local/mysql/bin/
[root@server01 bin]# ./mysql_install_db --user=mysql
會在/usr/local/mysql下產生var目錄,並在var目錄下建立2個默認數據庫mysql和test;
八、調整mysql目錄權限
修改相關目錄的全部權,以便mysql用戶能夠讀寫數據庫
調整/usr/loca/mysql目錄的權限:
[root@server01 local]# ls -ld /usr/local/mysql/
[root@server01 local]# chown -R root.mysql /usr/local/mysql
[root@server01 local]# ls -ld /usr/local/mysql/
調整/usr/local/mysql/var目錄的權限:
[root@server01 local]# chown -R mysql /usr/local/mysql/var/
[root@server01 local]# ls -ld /usr/local/mysql/var
九、調整lib庫路徑
因爲Mysql安裝到了非標準的路徑中。因此還須要將MySQL的庫文件路徑「/usr/local/mysql/lib/mysql」?加入到系統的庫文件搜索路徑中,以便在用到時可以自動搜索到。增長庫文件搜索路徑能夠經過修改「/etc/ld.so.conf」文件實現
[root@server01 local]# vi /etc/ld.so.conf
添加路徑:
/usr/local/mysql/lib/mysql
[root@server01 local]# ldconfig
十、Mysql的啓動控制
(1) 使用mysqld_safe腳本安全啓動服務
[root@server01 local]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
(2) 設置MySQL程序的執行路徑,主要是爲了在執行mysql管理工具時方便
方法一:修改配置文件/etc/profile,使配置永久生效
[root@server01 local]# vi /etc/profile
添加:
PATH=$PATH:/usr/local/mysql/bin
[root@server01 local]# source /etc/profile
方法二:執行export命令,使配置僅當前生效
[root@server01 local]#export PATH=$PATH:/usr/local/mysql/bin
(3) 將Mysql添加爲系統服務,主要是爲了mysql服務啓動的方便
[root@server01 local]# cd /tool/mysql-5.0.56
[root@server01 mysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
[root@server01 mysql-5.0.56]# chmod +x /etc/init.d/mysqld
[root@server01 mysql-5.0.56]# chkconfig --add mysqld
[root@server01 mysql-5.0.56]# chkconfig mysqld on
這樣也就可使用service mysqld start/restart/stop來對mysql服務進行管理了!
###########分割線 mysql數據庫的基本管理操做###########
一、登錄及退出mysql數據庫環境
[root@server01 /]# mysql -u root
以管理員root第一次登錄默認是沒有密碼的,直接執行上面的命令便可;
退出mysql環境的話:可使用exit或ctrl+c
二、爲mysql數據庫的默認管理員root設置密碼
[root@server01 /]# mysqladmin -u root password "mysql"
[root@server01 /]# mysql -u root -p
三、show databases語句
mysql> show databases;
四、show tables語句
mysql> use mysql;
mysql> show tables;
說明:表存儲在/usr/local/mysql/var/mysql下,裏面的文件主要有3種類型:
.frm是存儲數據表的框架結構
.myd是MyISAM表的數據文件的擴展名
.myi是MyISAM表的索引的擴展名
五、describe語句
mysql> use mysql;
mysql> describe user;
六、create database語句
mysql> create database db_ceshi;
說明:建立一個新的數據庫,會在/usr/local/mysql/var/目錄下會對應一個同名的目錄,用於保存該數據庫的數據庫對象;
七、create table語句
mysql> use db_ceshi;
mysql> create table users (username char(30) NOT NULL,userpasswd char(20) NOT NULL DEFAULT'123456',PRIMARY KEY (username));
mysql> describe users;
八、drop table語句
mysql> drop table users;
九、drop database語句
mysql> drop database db_ceshi;
十、insert語句
mysql> create database db_ceshi;
Query OK, 1 row affected (0.00 sec)mysql
mysql> use db_ceshi;
Database changed
mysql> create table users (username char(30) NOT NULL,userpasswd char(20) NOT NULL Default '123456',Primary key (username));
mysql> insert into users(username,userpasswd) values ('zhangsan',encrypt('123456'));
mysql> insert into users(username,userpasswd) values ('lisi',encrypt('123456'));
十一、select語句
mysql> select * from users;
mysql> select * from users where username='zhangsan';
十二、update語句
mysql> update users set username='qq' where username='zhangsan';
也能夠更改root管理的密碼,不過須要執行flush privileges命令
mysql> update mysql.user set password=password('123456') where user='root';
mysql> flush privileges;
1三、delete語句
mysql> delete from users where username='lisi';
刪除全部密碼爲空的mysql用戶
mysql> delete from mysql.user where user='';sql