三十五、lamp经典组合搭建

本文详细介绍了MySQL数据库的安装步骤及配置过程,并演示了如何安装PHP工具以配合MySQL使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装mysql数据库

   1.1  创建组和用户:

      1)groupadd mysql

      2)useradd mysql   -g mysql -M  -s  /sbin/nologin 

      3)configure配置参数如下:

      放入mysql.log,然后cat mysql.log|bash

./configure \

./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir

 

  报错:checking for termcap functions library... configure: error: No curses/termcap library found,安装yum install -y ncurses-devel后,再次进行configure即可。

  4)make && make install

  在这里需要注意,有些人吗,写入:make -j 4 是为了加快mysql的编译,其中,-j表示希望使用cpu核数。

  5)测试 :echo $?

  6))  软件链接: ln -s /application/mysql5.1.72/  /application/mysql  

二、初始化数据库

   2.1增加配置文件

 [root@djw3 mysql-5.1.72]# ll ./support-files/my-*.cnf
-rw-r--r-- 1 root root  4746 Nov  7 08:10 ./support-files/my-huge.cnf
-rw-r--r-- 1 root root 19779 Nov  7 08:10 ./support-files/my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root  4720 Nov  7 08:10 ./support-files/my-large.cnf
-rw-r--r-- 1 root root  4731 Nov  7 08:10 ./support-files/my-medium.cnf
-rw-r--r-- 1 root root  2499 Nov  7 08:10 ./support-files/my-small.cnf

可以看到,这里有五个文件,大小为  medium<small<large<huge<heavy,相应的对应硬件要求越高,相应的可以选择更高的配置文件

这里选择small文件,放到/etc/my.cnf下(etc表示配置的默认路径,my.cnf表示默认的配置文件)

[root@djw3 mysql-5.1.72]# cp  ./support-files/my-small.cnf   /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y

  2.2配置存放数据库数据的地方

    [root@djw3 mysql5.1.72]# mkdir -p  /application/mysql/data  ---创建目录

    [root@djw3 mysql5.1.72]# chown -R /application/mysql/     --授权

    [root@djw3 application]# /application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql   --初始化文件存放地方

    basedir需要初始化的软件   datadir 初始化后存放的位置

 如上,看到两个OK表示安装成功,还有一些提示信息,比如登录命令,启动mysql服务等。

 如下,这里有两个文件,mysql目录里面有很多文件,轻易不要改动,都是一些系统文件,test目录是用户测试的文件,可以删除,这里保留

 [root@djw3 application]# cd ./mysql/data/
[root@djw3 data]# ll
total 8
drwx------ 2 mysql root 4096 Nov  7 09:46 mysql
drwx------ 2 mysql root 4096 Nov  7 09:46 test

  2.3登录数据库

      [root@djw3 data]# /application/mysql/bin/mysqld_safe &     --启动服务

      [root@djw3 data]# netstat -lntup |grep "3306"
       tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      6268/mysqld   --表示服务启动

登录: /application/mysql/bin/mysql

       

将登陆命令放到配置环境中,这样我们直接输入mysql就可以了,如下

[root@djw3 data]# grep mysql /etc/profile
PATH="/application/mysql/bin/:$PATH"
[root@djw3 data]# . /etc/profile  --文件生效

   2.4启动服务的命令除了在MySQL下/bin/mysqld_safe外,还可以通过配置文件./support-files/mysql.server进行启动,如下:

    2.4.1将./support-files/mysql.server 拷贝到/etc/init.d/mysqld下面

   [root@djw3 mysql-5.1.72]# cp ./support-files/mysql.server /etc/init.d/mysqld

   2.4.2 添加开启自启动

 [root@djw3 init.d]# chkconfig --add mysqld
[root@djw3 init.d]# chkconfig list
[root@djw3 init.d]# chkconfig mysqld on

[root@djw3 init.d]# chmod +x /etc/init.d/mysqld

测试:启动成功

[root@djw3 mysql-5.1.72]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!

综上:启动

第一种:
/application/mysql/bin/mysqld_safe &
mysqladmin shutdown
第二种:
/etc/init.d/mysqld start
/etc/init.d/mysqld stop

 添加登陆密码   :/application/mysql/bin/mysqladmin -uroot password 'oldboy124'

[root@djw3 ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

登陆成功:输入正确的密码

   

   优化,删除用户名是空的

删除两个命令是:drop user ""@djw3 和 drop user ""@localhost

 

查看版本和用户名

 三、安装PHP工具

     安装php是因为有一些动态数据需要通过PHP程序运行到mysql数据库中,而PHP程序依赖于PHP工具进行编译运行。

    3.1检查安装PHP所需lib库,php会调用这些跟图形相关的函数库

         yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y
    3.2检查安装libiconv字符转换库工具(百度路径)

         tar zxf libiconv-1.14.tar.gz 

         cd libiconv-1.14
        ./configure --prefix=/usr/local/libiconv
          make
        make install
        cd ../

    3.3安装PHP工具包,这里安装php-5.3.27

  [root@djw3 tools]# tar xf php-5.3.27.tar.gz

  yum install libxslt-devel -y

  yum install openssl-devel  -y

  configure编译:

./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir

 make  && make install

  3.4

 

转载于:https://www.cnblogs.com/dangjingwei/p/11219186.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值