一、安装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