详解四:CentOS下编译安装PHP开发环境,配置LAMP

来源:互联网 发布:大数据时代案例 编辑:程序博客网 时间:2024/09/21 09:23

安装mysql,笔者下载的是社区版的mysql,也就是MySQL Community Server,版本是5.5.28的,这个使用方便。其他版本的安装方法这里就不介绍了。

解压缩后,使用命令复制到    /usr/local/    文件夹下,命令:    cp -R ./mysql-5.5.28-linux2.6-i686 /usr/local/mysql

进入mysql文件夹,命令:    cd /usr/local/mysql

给系统添加mysql用户组和mysql用户

命令:

groupadd mysql

useradd -g mysql mysql


接下来改变mysql文件夹及子文件夹的用户属性和用户组属性,命令:  cd /usr/local/mysql   进入mysql文件夹

输入命令:chgrp -R mysql .      注意有一个点,将mysql的用户组属性改为mysql

输入命令:chown -R root .        注意有一个点,将mysql的用户属性改为root用户

输入命令:chown -R mysql data     将存放数据的文件夹的用户属性改为mysql用户

接下来初始化mysql数据库。

进入mysql文件夹,命令:    cd /usr/local/mysql

初始化数据库的文件放在scripts文件夹里,进入改文件夹:    cd scripts

如果是用mysql用户登录的话,下面的    --user选项可以省略,如果是    root   用户或者其他用户,  则需要指定   --user选项为mysql用户.这里设置成mysql用户,在后面改变mysql文件夹的用户属性和用户组属性与现在    --user选项指定的不一样,会导致无法开机启动.

执行初始化:    ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data                   这两个选项顾名思义,分别指定了mysql的路径以及指定的数据库的路径。如果不指定这两个文件夹的路径会出现:FATAL ERROR: Could not found ./bin/my_print_defaults  错误

初始化成功后,会出现如下信息:

Installing MySQL system tables...

OK

Filling help tables...

OK

接下来进入bin文件夹,命令 :   cd /usr/local/mysql/bin

开启mysql服务,命令:    ./mysqld_safe --user=mysql &    注意:   --user=mysql   必须是连续的,中间不能有空格.

开启后进入mysql,刚初始化后还没有密码,所以不用填写密码,命令如下:

./mysql -u root -p

按Enter后会提示出入密码,不用输入密码,直接Enter进入。

进入后会显示欢迎信息:

Welcome to the MySQL monitor

在mysql操作界面下输入    use mysql    ,选择mysql数据库

再输入  Select User,Host,Password FROM user ;             注意:这里要有分号或者 \g  ,这是命令的运行,除了个别(像刚才的user mysql)命令不用 分号或者  \g 外,都要用输入分号或者  \g , 输入后按Enter执行命令

可以在屏幕上看到有关用户,主机和密码的信息。最后两个主机没有用户,删除掉,使用命令:

DELETE FROM user WHERE User = "" ;  

接下来修改密码,代码如下:      注意:以下password函数引号里的密码用户自己决定,这里用1234代替

set password for 'root'@'localhost' = password('1234') ; set password for 'root'@'localhost.localdomain' = password('1234') ; set password for 'root'@'127.0.0.1' = password('1234') ; set password for 'root'@'::1' = password('1234') ;

密码修改后输入exit退出或者Ctrl+C

进入support-files,命令:   cd /usr/local/mysql/support-files

复制mysql.server 文件到   /etc/rc.d/init.d    这样mysql就能开机启动了,命令:

cp mysql.server /etc/rc.d/init.d/mysqld     注意:这里   mysql.server   被我改成mysqld

修改权限:chown root.root /etc/rc.d/init.d/mysqld            这里修改用户属性

chmod 755 /etc/rc.d/init.d/mysqld       这里修改执行权限

再把mysqld设置成在字符集界面和图形界面开机启动,命令:

chkconfig --add mysqld

chkconfig --level 3 mysqld on     (3代表字符界面)

chkconfig --level 5 mysqld on     (5代表图形界面)

再复制mysql的配置文件    my-medium.cnf   到  /etc  ,命令:

cp my-medium.cnf /etc/my.cnf      注意:这里被我改名为my.cnf

接下来修改mysql的默认字符编码,这里设置成utf8,命令如下:

vi /etc/my.cnf   打开 my.cnf  文件

找到   [client]

键盘切换成小写,按  j   移动到socket,再按  o

在socket下面添加:default-character-set=utf8     添加后按ESC

再按    j   移动到   myisam_sort_buffer_size , 再按  o 

输入:character-set-server=utf8       按回车

输入:character-set-filesystem=utf8

输入后按ESC,  再   输入    :wq     保存退出

以上三个字符集的设置要输入正确,否则会导致mysql无法启动

设置后进入bin文件夹,命令:    cd /usr/local/mysql/bin

再输入命令停止mysql服务,命令:./mysqladmin -u root shutdown -p

再输入密码,停止服务。

再输入命令开启服务,跟上面一样,命令:

./mysqld_safe --user=mysql &

这样重启后字符集的设置就生效了。


最后把bin文件夹下的mysql,mysqladmin,mysqld_safe三个文件复制到  /usr/bin   下面,就可以在终端直接开启,停止mysql服务和进入mysql,命令:

cp mysql mysqladmin mysqld_safe /usr/bin


到此,mysql的安装完成


下一篇博文介绍最后php的安装


原创粉丝点击