详解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的攻略。