博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4月9日 LAMP架构
阅读量:6589 次
发布时间:2019-06-24

本文共 3791 字,大约阅读时间需要 12 分钟。

安装MySQL

LAMP,它是由linux、Apache、MySQL、PHP的简写。其实就是将Apache、MySQL、PHP安装到linux上,来组成一个环境来运行php的脚本语言,Apache是最常用的web服务软件,而MySQL是较小型的数据软件。这三个可以安装在一台机器上,也可以分开安装,但是httpd和PHP一定要在一起。首先我们先安装MySQL。MySQL是一个数据库软件,我们可以将一些数据存到这里。

首先我们先进入到 cd /usr/local/src。然后我们到这里去下载一个MySQL。

我们可以到这里下载wget

下载完后,我们可以查看一下他的大小

[root@linletao-001 src]# du -sh mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
301M mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

然后将我们下载好的MySQL解压缩:tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

解压后我们将MySQL目录移动到 /usr/local/mysql

mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
这种方式是移动带重命名,而不是将它直接移动到/usr/local/mysql这个目录中
然后我们查询一下这个目录
[root@linletao-001 src]# ls /usr/local/mysql
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files

然后我们建立一个运行MySQL的账号,叫MySQL账户,我们在创建的时候也可以不建立家目录。

[root@linletao-001 src]# useradd -s /sbin/nologin -M mysql
然后我们查询一下家目录,发现里面没有mysql这个目录。
[root@linletao-001 src]# ls /home
aming cp linletao user

然后我们进行初始化库

用这个命令来初始化库 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
其中:user=mysql(指定账户) datadir=/data/mysql(存放数据)
在这里我么会遇到/data/mysql不存在的情况,所以我们先创建/data/mysql目录。
[root@linletao-001 src]# mkdir -p /date/mysql
然后我们将它的权限做一个更改
[root@linletao-001 src]# mkdir -p /date/mysql
然后再来执行初始化库的命令
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
在我们初始化的时候出现这样的提示
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
这是我们系统中没有缺少autoconf库 ,我们可以用yum去下载它
[root@linletao-001 mysql]# yum -y install autoconf
下载完后我们在初始化一次
[root@linletao-001 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
然后再一次提示,缺少缺少libaio库文件,我们继续用yum去安装。
[root@linletao-001 mysql]# yum install libaio* -y
安装完成后,我们再一次初始化,初始化完成后我们查看一下是否成功
[root@linletao-001 mysql]# echo $?
0
如果结果为0,则证明初始化成功。
echo $?这条命令可以用于查看命令是否转型成功。如果成功,那么他的结果就为0

然后我么将配文件和启动脚本放到相应的目录中去。

配置文件在support-files/
mysql的配置文件在/etc/my.cnf中,这个在我们装系统的时候就已经创建好了,所以我们不需要他。用我们support-files下的my-default.cnf将它覆盖
[root@linletao-001 support-files]# cp my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y(在这里输入y即可覆盖)

然后我们再复制一个启动的脚本

cp support-files/mysql.server /etc/init.d/mysqld
[root@linletao-001 support-files]# cp mysql.server /etc/init.d/mysqld
复制完后我们查看一下是否成功
[root@linletao-001 support-files]# ls /etc/init.d
123 functions mysqld netconsole network README
我们发现已经复制成功了

然后问我们修改它的属性

[root@linletao-001 support-files]# chmod 755 /etc/init.d/mysqld
然后我们再查看一下它的属性
[root@linletao-001 support-files]# ll /etc/init.d/mysqld
-rwxr-xr-x 1 root root 10875 4月 2 23:21 /etc/init.d/mysqld
已经成功

然后我们修改脚本

basedir=/usr/local/mysql(mysql程序目录,他是解压完后重命名的那个目录)
datadir=/data/mysql(我们刚才定义的)
在修改的时候我我们只要将这两个地方增加一些路径就可以,然后保存。

然后我们将它加入到系统服务里面去

[root@linletao-001 support-files]# chkconfig --add mysqld

然后设置开机启动

[root@linletao-001 support-files]# chkconfig mysqld on

然后我们启动mysql

[root@linletao-001 support-files]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
提示启动成功

然后我们查看一下

[root@linletao-001 support-files]# ps aux |grep mysqld
root 1350 0.0 0.1 11768 1588 pts/0 S 23:44 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/linletao-001.pid
mysql 1458 0.5 44.4 973052 449508 pts/0 Sl 23:44 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/linletao-001.err --pid-file=/data/mysql/linletao-001.pid
root 1580 0.0 0.0 112676 984 pts/0 R+ 23:47 0:00 grep --color=auto mysqld

然后我们查看一下有没有监听端口

[root@linletao-001 support-files]# netstat -lnp|grep 3306
tcp6 0 0 :::3306 :::* LISTEN 1458/mysqld
以监听3306端口

转载于:https://blog.51cto.com/13067688/2095821

你可能感兴趣的文章
1 4 空格替换
查看>>
【专题】概率和期望
查看>>
从零开始学wordpress 之四
查看>>
Three.js 学习笔记 - 给跳一跳小游戏添加光源,阴影
查看>>
@babel/polyfill按需加载
查看>>
koa compose源码阅读
查看>>
CSS进阶(4)—— 温和padding中的诡异CSS现象
查看>>
机器学习【四】决策树
查看>>
Java 自定义HashSet
查看>>
EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
查看>>
实验楼Python项目
查看>>
jenkins插件开发
查看>>
springboot 解决put,delete方法获取不到参数问题
查看>>
v4l2API无法执行VIDIOC_DQBUF的问题
查看>>
WPF学习:3.Border & Brush
查看>>
自定义Dialog的详细步骤(实现自定义样式一般原理)
查看>>
SQLite——Android学习笔记
查看>>
总结和展望
查看>>
python库介绍
查看>>
script标签中的async和defer
查看>>