一、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的更多相关文章

  1. 《Linux就该这么学》培训笔记_ch20使用LNMP架构部署动态网站环境

    <Linux就该这么学>培训笔记_ch20使用LNMP架构部署动态网站环境 文章最后会post上书本的笔记照片. 文章主要内容: 源码包程序 LNMP动态网站架构 配置Mysql服务 配置 ...

  2. 第20章 使用LNMP架构部署动态网站环境

    章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...

  3. 《linux就该这么学》课堂笔记20 LNMP架构部署动态网站环境

    源码包安装程序 使用源码包来安装服务程序具有两个优势. 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安 ...

  4. Lnmp架构部署动态网站环境.2019-7-3-1.4

    安装wiki开源产品 一.创建数据库 [root@Lnmp bbs]# mysql -uroot -p123456 mysql> create database wiki; #创建wiki数据库 ...

  5. Lnmp架构部署动态网站环境.2019-7-3-1.3

    Php安装 一.安装准备 1.Php依赖包 [root@Lnmp tools]# yum install -y zlib libxml libjpeg freetype libpng gd curl ...

  6. Lnmp架构部署动态网站环境.2019-7-3-1.2

    Nginx安装 一.安装准备 Pcre(Perl Compatible Regular Expressions,兼容正则表达式)安装pcre库是为了使Nginx支持HTTP Rewrite模块. 安装 ...

  7. 使用LNMP架构部署动态网站环境(源代码安装)

  8. nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken

    nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...

  9. 用lnmp架构部署wordpress网站详细步骤

    用lnmp架构部署wordpress网站 ①.下载和上传网站代码 用winscp或者xftp, 或者xshell下执行rz命令进行上传网站的包文件. ②.解压程序代码,并将程序代码保存到站点目录,并进 ...

随机推荐

  1. 浅谈Django基础(HttpResponse、render、redirect)

    1. 使用之前先导入他们 from django.shortcuts import HttpResponse, render, redirect 2. HttpResponse: 它是作用是内部传入一 ...

  2. java 内存溢出总结

    堆 /** * jvm 参数: -Xms5m -Xmx5m -Xmn2m -XX:NewSize=1m * @author admin * */ public class HeapOutOfMemor ...

  3. python第一次作业-Numpy练习

    1.创建一个边界值为1而内部都是0的数组,图例如下:[提示:]解此题可以先把所有值都设置为1,这是大正方形:其次,把边界除外小正方形全部设置为0.本题用到numpy的切片原理.多维数组同样遵循x[st ...

  4. P3525 INS-Inspection

    这道题的题面有点问题,如果按照题面做,应该是A不了的,下面引用一下评论里@REM_001的翻译 一棵n个节点的树,行动中心S从1->N.从S出发前往任意一个未标记到的点(沿树上两点的唯一路径走) ...

  5. SQLServer临时库文件太大,迁移tempdb数据库

    问题描述: 最近公司这边tempdb库文件很大,几百GB的节奏 不过安装数据库的时候,tempdb最好不要放在C盘是放在D盘其他数据盘的 如果没有放在其他盘符下面,就需要做迁移了 解决方法: 如果te ...

  6. IT兄弟连 Java语法教程 流程控制语句 循环结构语句4

    do-while循环 Java还有一种循环是do-while.与for.while这些在循环顶部判断条件表达式的语句不同,do-while是在循环底部进行条件表达式的检查.这意味着do-while循环 ...

  7. LinkedTransferQueue

    /** *LinkedTransferQueue是有容量的, * 当第一个生产者线程调用transfer时,如果没有消费者,会阻塞. * 第二个生产者线程调用transfer时,如果没有消费者,会添加 ...

  8. C++ 名字重载、隐藏、覆盖

    名字重载Name overloading 如果顶层函数有不同的签名,则函数名可以相同. 如果同一类中的函数有不同的签名,则函数名可以相同.   C++中允许在相同的作用域内以相同的名字定义几个不同实现 ...

  9. -ffast-math编译选项作用

    https://stackoverflow.com/questions/7420665/what-does-gccs-ffast-math-actually-do

  10. Django之Django快速体验

    Django快速体验 前语: 这一节内容是直接快速上手,后面的内容是对内容进行按步解释,如果不想看解析的,可以直接只看这一节的内容. 1.新建项目应用新建项目test1新建应用booktest 2.注 ...