图-LAMP
lamp平台搭建:linux+apache+mysql+PHP
1.安装mysql-5.1.36
软件获取:
http://dev.mysql.com/downloads/
安装步骤:
tar xvfz mysql-5.1.36.tar.gz
cd mysql-5.1.36
./configure –prefix=/usr/local/mysql \
–with-extra-charsets=all \
–sysconfdir=/usr/local/mysql/etc \
–localstatedir=/var/lib/mysql \
–with-unix-socket-path=/usr/local/mysql/var/mysql.sock \
–with-charset=gbk \
–with-collation=gbk_chinese_ci
(gbk和gbk_chinese_ci的加载可处理中文乱码问题)
make
make install
(注意:虽然在./configure后加上了–localstatedir=/var/lib/mysql但是并未在/var/lib下产生mysql目录,所以我们要在源码包编译安装完成之后先检查一下是否有这个目录,如果没有的话一定要手动创建一个:mkdir /var/lib/mysql)
groupadd mysql
useradd –g mysql -d /home/mysql –s /bin/bash –c “MySQL user” mysql
(为了安全,我们建一个普通用户来初始化数据库,mysql的主目录在/usr/local/var下,而且这个用户是不能登陆服务器的。)
cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf
cd /usr/local/mysql
./bin/mysql_install_db –user=mysql
(初始化数据库,在/var/lib/mysql下将会产生相应的数据库文件。升级的话不用这步。)
chown -R root:mysql .
chown -R mysql:mysql /var/lib/mysql
/usr/local/mysql/bin/mysqld_safe &
(启动服务器,&表示在后台运行,以后的启动不会再使用这个命令。以后的启动利用/usr/local/mysql/share/mysql/中的启动文件mysql.server启动。)
/usr/local/mysql/bin/mysql –u root –p
(如果没有密码用/usr/local/mysql/bin/mysql)
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
之后可执行 service mysql start或service mysql restart或service mysql stop来启动或停止MySQL服务。/etc/init.d/mysql start也可。
chkconfig mysql on
chkconfig –add mysql
chkconfig –level 345 mysql on
(设置开机自动启动MySQL服务)
查看3306端口是否打开:
netstat -atln
设置MySQL的root密码(非系统的root):
#p#
安装后若没有配置过密码,默认密码为空,使用下面命令设置:
/usr/local/mysql/bin/mysqladmin -u root password new-password-for-MySQL-root
若想更新密码,使用下面命令设置:
/usr/local/mysql/bin/mysqladmin -u root -p oldpassword newpassword
运行/usr/local/mysql/bin/mysql -u root -p
输入刚才修改的管理员密码
mysql> exit
Bye
设置MySQL的普通用户密码:
/usr/local/mysql/bin/mysqladmin -u user-name -p oldpassword newpassword
补充:
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
(也可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但这样将库文件链接到默认位置,可以在编译类似PHP、Vpopmail等软件时不指定mysql的库文件地址。)
说明:
./configure –prefix=/usr/local/mysql说明安装路径
–sysconfdir=/etc配置文件路径
–localstatedir=/var/lib/mysql数据库存放路径
通过上面介绍,我们对LAMP的搭建工作做了一个小节,以后会为大家介绍更多的知识!
【编辑推荐】
- Ubuntu 一条命令安装LAMP
- LAMP应用程序调优的5种方法
- 用apt-get搭建LAMP环境
- RedHat9 下 LAMP 环境的架设记录
- ubuntu10.04下安装LAMP
- CentOS LAMP配置手册
- 简单的在 ubuntu 下安装lamp