详解Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

  • Post category:Linux

详解Lamp环境搭建LinuxCentOS6.5编译安装mysql5.6

在CentOS 6.5系统上搭建LAMP环境,并编译安装mysql5.6的过程如下:

步骤一:更新系统软件

在搭建LAMP环境前,先更新系统软件,保证系统处于最新的状态。通过以下命令更新系统:

yum update -y

步骤二:安装Apache Web服务器

使用以下命令安装Apache Web服务器:

yum install httpd -y

安装完成后,启动Apache Web服务器:

service httpd start

同时,还需要设置开机自启:

chkconfig httpd on

步骤三:安装PHP

使用以下命令安装PHP:

yum install php php-mysql -y

安装完成后,重启Apache Web服务器使其生效:

service httpd restart

步骤四:安装MySQL

以下是mysql5.6的编译安装步骤:

下载mysql5.6二进制包

从mysql官网下载适合自己机器架构的mysql5.6.x的二进制包。

安装依赖包

执行以下命令安装mysql编译需要的依赖包:

yum install gcc gcc-c++ ncurses-devel perl cmake bison -y

添加mysql用户组和用户

执行以下命令:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

解压mysql包

解压mysql官方下载的二进制安装包:

tar xzf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

修改配置文件

进入解压后的目录:

cd /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64

在该目录下创建一个my.cnf文件:

cp ./support-files/my-default.cnf /etc/my.cnf

修改/etc/my.cnf文件内容如下:

[mysqld]
basedir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64
datadir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/data
socket=/tmp/mysql.sock

[client]
port=3306
socket=/tmp/mysql.sock

初始化MySQL数据库

执行以下命令初始化MySQL数据库:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/ --datadir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/data

启动MySQL

执行以下命令启动MySQL:

./bin/mysqld_safe --user=mysql &

设置MySQL root 用户密码

执行以下命令连接到MySQL:

./bin/mysql -u root

连接成功后,进行密码设置:

mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('new_password') WHERE user='root';
mysql>FLUSH PRIVILEGES;
mysql>exit;

至此,MySQL安装配置完成。

示例一:通过PHP连接MySQL数据库

在Apache Web服务器的根目录下创建一个test.php文件,输入以下内容:

<?php
$mysqli = new mysqli("localhost", "root", "new_password");
if ($mysqli->connect_errno) {
    die("Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error);
}
echo $mysqli->host_info . "\n";
$mysqli->close();
?>

然后在浏览器中输入 http://localhost/test.php,如果成功显示连接信息,则表示PHP已成功连接MySQL数据库。

示例二:从MySQL数据库中查询数据

在MySQL数据库中新建一个test表,并插入一些数据:

USE test;
CREATE TABLE testTable (name VARCHAR(10), age INT);
INSERT INTO testTable VALUES ('张三', 26), ('李四', 28), ('王五', 35);

然后在Apache Web服务器的根目录下创建一个testSql.php文件,输入以下内容:

<?php
$con = mysqli_connect("localhost", "root", "new_password", "test");
if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
}
$result = mysqli_query($con, "SELECT * FROM testTable");
echo "<table border='1'>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>";
while ($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['age'] . "</td>";
    echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>

然后在浏览器中输入 http://localhost/testSql.php,如果成功显示查询结果,则表示PHP和MySQL数据库的连接和查询都已成功。

以上就是在CentOS 6.5系统上详细搭建LAMP环境并编译安装mysql5.6的攻略。