一.     MySQL数据库概述

1.     MySQL是开源的关系型数据库服务器软件
目前由SUN公司开发和维护,官方站点:http://ww.mysql.com
2.     MySQL的特点
*    多线程、多用户
*    基于客户/服务器架构
*    简单易用
*    查询速度快
*    安全可靠
二.     编译安装MySQL软件包
1. 添加MySQL用户和组
*    useradd -M -s /sbin/nologin mysql
2. 释放MySQL软件包
3. 编译前的预配置
*    ./configure --prefix=/usr/local/mysql
4. 编译并安装
*    make && make install
5. 安装后的调整
cp support-files/my-medium.cnf /etc/my.cnf
 cd /usr/local/mysql/
 bin/mysql_install_db --user=mysql
 chown -R root.mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
 vi /etc/ld.so.conf
……
/usr/local/mysql/lib/mysql
[root@www mysql]# ldconfig
6. MySQL的启动控制
/usr/local/mysql/bin/mysqld_safe  --user=mysql   &
小技巧:如何直接执行mysql命令?
[root@www mysql]# export PATH=$PATH:/usr/local/mysql/bin
[root@www mysql]# vi /etc/profile
……
PATH=$PATH:/usr/local/mysql/bin
7. MySQL添加为系统服务
[root@www mysql]# cd /usr/src/mysql-5.0.56/
[root@mysql-5.0.56]#cp support-files/mysql.server  /etc/init.d/mysqld
[root@www mysql-5.0.56]# chmod +x /etc/init.d/mysqld
[root@www mysql-5.0.56]# chkconfig --add mysqld
[root@www mysql-5.0.56]# chkconfi    g mysqld on
三.     数据库基本管理
1.     登录及退出MySQL环境
登陆mysql命令:mysql –u root -p
Mysql刚开始没有密码,可以用mysqladmin来给它一个密码,
方法:mysqladmin   -u root password 123456
2.     显示数据库结构
查看mysql库当中user表的结构:DESCRIBE mysql.user;
3.     数据库的创建与删除
1) 创建新的数据库
*    CREATE DATABASE 数据库名
2)  创建新的数据表
*    CREATE TABLE 表名 (字段定义……)
:CREATE TABLE users (user_name CHAR(30) NOT NULL, user_passwd CHAR(20) NOT NULL DEFAULT '123456',PRIMARY KEY (user_name));
注意:表的名字不能是纯数字
3删除指定的数据表
*    DROP  TABLE [数据库名.]表名
4删除指定的数据库
*    DROP  DATABASE 数据库名
4.     数据记录的插入与维护
a.      插入数据: INSERT INTO auth.users(user_name,user_passwd) VALUES('zhangsan', ENCRYPT('123456'));
想一想:如何添加一个mysql用户?
b.      查询表中内容:SELECT * FROM 表名 WHERE 条件
:SELECT * FROM users WHERE user_name='lisi';
c.       修改、更新数据表中的数据记录
update   表名 set 字段名=字段值 条件
UPDATE auth.users SET user_passwd='123456' WHERE user_name='lisi';
想一想:如何更改mysql帐户root密码?
UPDATE mysql.user SET password=password('456') WHERE user='root';
改完后必须刷新权限: FLUSH  PRIVILEGES
d.      删除记录   delete from 表名 where 条件
DELETE FROM   auth.users  WHERE user_name='lisi';
四.    维护数据库及用户权限
1.     数据库的备份与恢复
*    方法1:可直接备份目录 /var/local/mysql/var
*    方法2:使用专用备份工具 mysqldump
2.     备份操作
*    mysqldump -u 用户名 -p [密码] [选项] [数据库名] [表名] > /备份路径/备份文件名
*    常见选项:--all-databases--opt
:mysqldump -u root -p --all-databases > mysql-all.sql
   mysqldump -u root -p ge >/root/ge.sql
3.     恢复操作
*    mysql -u root -p [数据库名] < /备份路径/备份文件名
     例: mysql -u root -p ge < /root/ge.sql
4.     设置用户权限(用户不存在时,则新建用户)
*    GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY ‘密码’ ]
      :GRANT SELECT ON mysql.user TO xiaoqi@'localhost' IDENTIFIED BY '123456';
        GRANT ALL ON auth.* TO admin1@'localhost' IDENTIFIED BY '123456';
          GRANT SELECT ON auth.* TO admin2@'192.168.0.0/24' IDENTIFIED BY '123456';
          GRANT SELECT,INSERT ON *.* TO admin3@'%.benet.com' IDENTIFIED BY '123456';
5.     查看用户的权限
*    SHOW GRANTS FOR 用户名@域名或IP
例如:SHOW GRANTS FOR admin3@'%.benet.com';
6.     撤销用户的权限
*    REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@域名或IP
 例:REVOKE ALL ON *.* FROM admin3@'%.benet.com';
五.     构建PHP环境
1. 获取php源码包 php-5.2.6.tar.gz
2. 释放php源码包(解压源码包,并进入相应的目录)
3. 编译前的预配置
./configure \
> --prefix=/usr/local/php5 \
> --enable-mbstring \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-config-file-path=/usr/local/php5
4. 编译并安装
*    make && make install
5. 建立PHP配置文件
*    cp php.ini-dist /usr/local/php5/php.ini
六.     配置httpdphp协同工作
修改apache的配置文件:
1.     LoadModule php5_module   modules/libphp5.so(安装完php后,自动在apache的配置文件中生成的一行)53
2.     AddType application/x-httpd-php .php (添加类型)310
3.     DirectoryIndex index.php index.html(添加默认首页文件)167
4.     重启服务器/usr/local/apache2/bin/apachect1 restart
5.     测试PHP解析环境
 vi /usr/local/apache2/htdocs/test.php
<?php
phpinfo( );
?>
6.     用浏览器访问能出来下面的效果就证明ok
七.     基于LAMP架构部署Web应用系统
1.     Discuz!论坛系统
*    目前较流行的基于PHP开发的高效论坛解决方案
*    可免费获得源代码用于学习、内部测试
*    用于商业目的时需要购买授权许可
2.     phpMyAdmin数据库管理套件
*    使用PHP语言编写
*    通过Web界面对MySQL数据库进行管理
3.     安装Discuz!论坛系统
1. 建立bbs论坛的数据库及授权用户
mysql> CREATE DATABASE bbs;
mysql> GRANT all ON bbsdb.* TO bbs@localhost IDENTIFIED BY  '123';
mysql> quit
2.解包并上传至网页目录
3). 调整相关目录及文件的归属
八.     安装phpMyAdmin数据库管理套件
1. 获得phpMyAdmin套件
*    phpMyAdmin-2.11.9.5-all-languages.tar.gz
2. 解包并上传至网页目录
3. 建立配置文件 config.inc.php
[root@www ~]# cd /usr/local/apache2/htdocs/phpMyAdmin
[root@www phpMyAdmin]# cp config.sample.inc.php config.inc.php
[root@www phpMyAdmin]# vi config.inc.php
……
$cfg['blowfish_secret'] = 'pwd123';
……
4. 访问phpMyAdminWeb管理界面