LAMP架构介绍
- Linux+Apache(httpd)+MySQL+PHP
- PHP网站(Google、淘宝、百度、51cto博客、猿课论坛)
- 三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)
- httpd、PHP、MySQL三者如何工作
Apache的静态文件自己直接处理给用户,动态的请求需要php module处理,并连接Mysql,如用户的密码,回帖等
MySQL/Mariadb介绍
- MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)
- MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR
- MySQL5.6变化比较大,5.7性能上有很大提升
- Mariadb为MySQL的一个分支,官网https://mariadb.com/最新版本10.2
- MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立.
- Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6
- Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本.
安装MySQL
- MySQL的几个常用安装包:rpm、源码、二进制免编译(可以指定安装位置)
- 源码编译是追求极致的性能,没特别要求用二进制免编译
- cd /usr/local/src
- wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
- tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
- mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
- cd /usr/local/mysql最好ls看下目录下文件检查下
- useradd mysql
- mkdir /data/
- ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化mysql
[[email protected] 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
[[email protected] mysql]# yum list |grep perl |grep -i dumper 使用这个搜索需要安装的包
perl-Data-Dumper.x86_64 2.145-3.el7 base
perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
perl-XML-Dumper.noarch 0.81-17.el7 base
[[email protected] mysql]# yum install -y perl-Data-Dumper
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
[[email protected] mysql]# echo $? 验证上一条命令的结果是否完成
0
- cp support-files/my-default.cnf /etc/my.cnf 复制配置文件,需要定义下datadir = /data/mysql,socket = /tmp/mysql.sock这两个就行
- cp support-files/mysql.server /etc/init.d/mysqld 复制启动脚本模板
- chmod 755 /etc/init.d/mysqld 修改权限
- vi /etc/init.d/mysqld
定义basedir和datadir - /etc/init.d/mysqld start 启动mysql
- 开机启动
[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig --list
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
欲查看对特定 target 启用的服务请执行
‘systemctl list-dependencies [target]‘。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
- /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & 命令行启动mysql
- service mysqld start 启动
- killall mysqld 在命令行下停止 停止mysql,如果慢停止不了,是因为有数据没写完,只能等了
扩展
原文地址:http://blog.51cto.com/akui2521/2119472
时间: 2024-10-10 20:21:32