Lnmp架构部署动态网站环境.2019-7-2-1.1
一、Mysql简介
Mysql数据库:
1、社区版
2、商业版
3、cluster集群
Mysql安装方式
1、编译安装
2、yum/rpm
3、二进制包,直接解压,无需编译
二、Mysql安装部署
1、将工具使用rz命令上传到Linux系统下,Mysql服务与Nginx服务在同一下
[root@Lnmp yum.repos.d]# cd /home/tools/
[root@Lnmp tools]# ls
mysql-5.5.32-linux2.6-x86_64.tar.gz
2、就Mysql数据库来说,需要在系统创建一个名为Mysql的用户,专门用于负责运行Mysql数据库,要将这类账户的Bash终端设置为Nologin解释器,避免黑客通过该用户登录到服务器中,从而提高系统安全性。
[root@Lnmp tools]# useradd mysql -s /sbin/nologin -M
3、解压Mysql工具
[root@Lnmp tools]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz
4、将解压后的Mysql移动到/applocation/下并改名为mysql
[root@Lnmp tools]# mv mysql-5.5.32-linux2.6-x86_64 /application/mysql
5、初始化Mysql数据库
[root@Lnmp tools]# cd /application/mysql/
[root@Lnmp mysql]# chown -R mysql.mysql /application/mysql/data/ #授权让mysq可以管理该目录
[root@Lnmp mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data/ #user指定初始化用户 basedir指定安装目录 datadir数据目录包括数据库生成的库和表。如果出现报错是因为缺少缺少libaio库文件执行yum install libaio* -y出现两个OK就是成功

[root@Lnmp mysql]# cp support-files/mysql.server /etc/init.d/mysqld #复制mysql服务文件并且改名为mysqld
[root@Lnmp mysql]# cp support-files/my-small.cnf /etc/my.cnf #复制配置文件
[root@Lnmp mysql]# vim /etc/init.d/mysqld #修改配置文件

[root@Lnmp mysql]# /etc/init.d/mysqld start #启动mysql服务
[root@Lnmp mysql]# vim /etc/profile #配置环境变量

[root@Lnmp mysql]# /application/mysql//bin/mysqladmin -u root password '123456' #修改数据库管理员密码
三、Mysql数据库优化
[root@Lnmp mysql]# mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> drop database test;
Query OK, 0 rows affected (0.01 sec)
优化用户
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | Lnmp |
| root | Lnmp |
| | localhost |
| root | localhost |
+------+-----------+
6 rows in set (0.00 sec)
mysql> drop user ''@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> drop user 'root'@'::1';
Query OK, 0 rows affected (0.00 sec)
mysql> drop user ''@'Lnmp';
Query OK, 0 rows affected (0.00 sec)
mysql> drop user 'root'@'Lnmp';
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
2 rows in set (0.00 sec)
如果发生删除不了的情况使用Sql语句delete删除
例:mysql> delete from mysql.user where user='root' and host='Lnmp';
Lnmp架构部署动态网站环境.2019-7-2-1.1的更多相关文章
- 《Linux就该这么学》培训笔记_ch20使用LNMP架构部署动态网站环境
<Linux就该这么学>培训笔记_ch20使用LNMP架构部署动态网站环境 文章最后会post上书本的笔记照片. 文章主要内容: 源码包程序 LNMP动态网站架构 配置Mysql服务 配置 ...
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- 《linux就该这么学》课堂笔记20 LNMP架构部署动态网站环境
源码包安装程序 使用源码包来安装服务程序具有两个优势. 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安 ...
- Lnmp架构部署动态网站环境.2019-7-3-1.4
安装wiki开源产品 一.创建数据库 [root@Lnmp bbs]# mysql -uroot -p123456 mysql> create database wiki; #创建wiki数据库 ...
- Lnmp架构部署动态网站环境.2019-7-3-1.3
Php安装 一.安装准备 1.Php依赖包 [root@Lnmp tools]# yum install -y zlib libxml libjpeg freetype libpng gd curl ...
- Lnmp架构部署动态网站环境.2019-7-3-1.2
Nginx安装 一.安装准备 Pcre(Perl Compatible Regular Expressions,兼容正则表达式)安装pcre库是为了使Nginx支持HTTP Rewrite模块. 安装 ...
- 使用LNMP架构部署动态网站环境(源代码安装)
- nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken
nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...
- 用lnmp架构部署wordpress网站详细步骤
用lnmp架构部署wordpress网站 ①.下载和上传网站代码 用winscp或者xftp, 或者xshell下执行rz命令进行上传网站的包文件. ②.解压程序代码,并将程序代码保存到站点目录,并进 ...
随机推荐
- 004.MongoDB数据库基础使用
一 数据库管理 1.1 创建数据库 [root@uhost ~]# mongo --host 172.24.9.225 --port 27017 -u useradmin -p useradmin & ...
- [转]java 通过反射获取类的全局变量、方法、构造方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package com.str; public class ZiFuChuan { ...
- git集成idea
1.Git Gui的使用 2.Ssh key 介绍及使用 3.Idea配置使用并使用git Git Gui的使用 Ssh key 介绍及使用 Ssh key介绍 我理解的就是每台电脑上会产生出一个ss ...
- 机器学习--支持向量机 (SVM)算法的原理及优缺点
一.支持向量机 (SVM)算法的原理 支持向量机(Support Vector Machine,常简称为SVM)是一种监督式学习的方法,可广泛地应用于统计分类以及回归分析.它是将向量映射到一个更高维的 ...
- 《Java面试全解析》505道面试题详解
<Java面试全解析>是我在 GitChat 发布的一门电子书,全书总共有 15 万字和 505 道 Java 面试题解析,目前来说应该是最实用和最全的 Java 面试题解析了. 我本人是 ...
- centos安装nodejs并配置生产环境,基于pm2
安装nodejs和yarn的命令: curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum. ...
- python做中学(九)定时器函数的用法
程序中,经常用到这种,就是需要固定时间执行的,或者需要每隔一段时间执行的.这里经常用的就是Timer定时器.Thread 类有一个 Timer子类,该子类可用于控制指定函数在特定时间内执行一次. 可以 ...
- Google工作法
本文转自:https://www.yuque.com/heqingbao/msfy2c/zg56gm 这几天去上海参加Google开发者大会,利用空闲时间读了一本快餐书,书名叫<Google工作 ...
- Linux-Bash终端快捷键
^C 终正在运行的进程或放弃当前编辑的命令^U 将光标所在字符到行首之间的所有字符删除,可以使用^E到行尾再^U来删除整行内容^Z 将前台运行的进程放入背景并暂停^D 发送EOF,结束当前输入流,如果 ...
- 09-Django静态文件
1.静态文件 项目中的图片.CSS.js都是静态文件,一般会将静态文件放到一个单独的目录下,也方便管理.一般会将静态文件放到一个单独的目录下,也可以放在应用的目录下,由于静态文件是全部应用都在使用的, ...