LAMP安装

个人笔记,班门弄斧,有错误请指正,感谢网上的前辈。
第一部分
一、 相关包的下载
zlib(支持压缩的工具)                             官方 http://www.zlib.net/
jpeg(支持jpg格式的图片)                       官方 ftp://ftp.uu.net/graphics/jpeg
ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
libpng(支持png 格式的图片)                  官方 http://www.libpng.org
ftp://ftp.simplesystems.org/pub/ ... ibpng-1.2.34.tar.gz
freetype                      官方 http://www.freetype.org
http://download.savannah.gnu.org ... eetype-2.3.5.tar.gz
gd                              官方 http://www.libgd.org/
http://www.libgd.org/releases/gd-2.0.35.tar.gz
Curl库                        官方 http://curl.haxx.se
http://curl.haxx.se/download/curl-7.18.1.tar.gz
libxml                        官方 ftp://xmlsoft.org/libxml2/
ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
libxslt                        官方 http://ftp.gnome.org/pub/GNOME/sources/libxslt/
http://ftp.gnome.org/pub/GNOME/s ... bxslt-1.1.22.tar.gz
mysql                        官方 http://www.mysql.cn/
http://download.mysql.cn/download_file/gz/5.0/mysql-5.0.22.tar.gz
apache                      官方  http://www.apache.org
http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.tar.gz
php                           官方  http://www.php.net
http://cn.php.net/distributions/php-5.2.5.tar.bz2
phpmyadmin(MYSQL可视化制作)            官方 http://www.phpmyadmin.net/
http://jaist.dl.sourceforge.net/ ... s-utf-8-only.tar.gz
ZendOptimizer(PHP加速)          官方 www.zend.com
http://downloads.zend.com/optimi ... glibc21-i386.tar.gz
二、 安装Mysql
# tar zxf mysql-5.0.21.tar.gz 
# cd mysql-5.0.21
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/
./configure \
--prefix=/opt/mysql \
--with-unix-socket-path=/opt/mysql/tmp/mysql.sock \
--localstatedir=/opt/mysql/database/mysql_data \
--enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-mysqld-user=mysql
编译选项说明:
--prefix=/opt/mysql :将所有文件安装到 /opt/mysql 目录下
--with-unix-socket-path=/opt/mysql/tmp/mysql.sock : 指定 MySQL
Unix socket 文件存放的目录。
--localstatedir=/opt/mysql/database/mysql_data 指定 mysql 的日志存放位置和数据库位置。
--enable-assembler :允许使用汇编模式 ( 优化性能 )
--with-mysqld-ldflags=-all-static :服务器使用静态库 ( 优化性能 )
--with-mysqld-user=mysql :指定 MySQL 的运行用户。
其它常用编译选项说明:
--without-server :仅编译安装客户端工具。
--with-client-ldflags=-all-static :客户端使用静态库。
--with-charset= CHARSET :指定 MySQL 使用的默认字符集。 CHARSET 可以是:
big5 cp1251 cp1257 czech danish dec8 dos euc_kr gb2312 gbk german1 hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 sjis swe7 tis620 ujis usa7 win1251ukr 。如果不指定,默认使用 latin1

说明: 
   #prefix=/usr/local/mysql mysql安装的目标目录
   #sysconfdir=/etc my.ini配置文件的路径
   #localstatedir=/var/lib/mysql 数据库存放的路径
# make
# make install
# groupadd mysql
# useradd mysql -g mysql
# cp support-files/my-medium.cnf /etc/my.cnf 
#(这个文件夹是原来编译的目录下的)询问你是否要覆盖时,输入"y" 
#/usr/local/mysql/bin/mysql_install_db --user=mysql
# cd /usr/local/mysql      然后设置权限
# chown -R root .                #设定root能访问/usr/local/mysql
# chown -R mysql /var/lib/mysql               #设定mysql用户能够访问/var/lib/mysql 
# chgrp -R mysql /usr/local/mysql     #设定mysql组能访问/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql &             #安全启动mysql

#如果这里没什么问题的话,应该是可以了,安装好了。
如果要使用本地的客户端工具,并且不想每次都输入完整路径,就需要设置
PATH 变量。
export PATH=$PATH:/opt/mysql/bin
设置mysql开机自启动:
# cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on #设置开机启动mysqld服务
三、 ―――――――――――――――――――――――――――――――――――――――
# /usr/local/mysql/bin/mysqladmin -u root password 123456   #修改数据库root用户密码为123456
# mysql -u root -p
Enter password:               #输入你刚才设置mysql root的管理密码 

备份数据库:
mysqldump这个命令用于备份mysql:mysqldump -u root -p 数据库名 > 备份路径
如: mysqldump -u root -p mysql > /root/cc.sql
输入密码
注意备份数据库要以管理员身份

导入数据库:
mysql -u root -p 数据库名 < 数据库文件
输入密码

修复、检查和优化.ism后缀的数据库文件:
isamchk

用来修复.myi后缀的数据库文件:
myisamchk /var/lib/mysql/mysql/*.MYI   检查msyql数据库中所有的.MYI文件
如果有问题用-r参数来修复
myisamchk -r /var/lib/mysql/mysql/*.MYI

显示用户选择的数据库和表:mysqlshow
mysqlshow -u root -p 数据库名

mysql的一些常用命令:
1、显示数据库列表。
格式:show databases;

2、显示库中的数据表:
格式:use mysql;show tables;

3、建库:
格式:create database 库名;

4、显示数据表的结构:
格式:describe/desc 表名;

5、建表:
格式:use 库名;create table 表名 (字段设定列表);
mysql> use testdb;                                                                    
mysql> create table user                              
    -> (                                               
    ->    userid      int                     not null,
    ->    username    varchar(20)             not null,
    ->    password    varchar(50)             not null,
    ->    email       varchar(50),                     
    ->    primary key (userid)                        
    -> ); 

6、删库和删表:
格式:drop database 库名; drop table 表名;

7、删除表中记录清空:
格式:delete from 表名 where 条件;
delete from dtgrp where dt_id>=551801;
delete from systerm where term_id>551801 and term_id<5518120;

8、查询表中的记录:
格式:select * from 表名 where 条件;

9、插入字段:
insert into dtgrp values ('6572002','1');

10、更新字段:
格式:update 表名 set 列名1=值,列名2=值,... where 条件;
update systerm set term_id="2008001" where term_type="M";

11、将文件数据导入到数据库中
注意:文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 \n 来代替

数据传入命令
load data local infile "文件名" into table 表名;
load data local infile "c:\\data.txt" into table user;
数据传出命令
select * from 表名 into outfile "文件名";

mysql的导入 mysql -u root -p 密码 库名< 要导入的库名.sql
mysql的导出 mysqldump -u root -p 密码 库名> 要保存的库名.sql
整个mysql数据库的备份 mysqldump -u root -p 密码 -A >all.sql
―――――――――――――――――――――――――――――――――――――――

(未完待续……)

你可能感兴趣的:(职场,休闲)