16.1、lnmp介绍:

lnmp架构,linux的php的程序架构:

linux nginx MySQL PHP; # lamp:linux apache mysql php;

16.2、mysql介绍:

mysql是互联网领域极为重要的一款开源关系型数据库软件,由MySQL AB公司开发与维护,后被sun公司收

购,sun公司后又被oracle公司收购,现mysql属于oracle公司;

目前绝大多数使用linux操作系统的互联网企业都在使用mysql作为后端的数据库,从大型的bat门户,到电商

门户平台,分类门户平台无一例外;

16.3、mysql的优点:

软件体积小;

社区活跃,开放源代码;

软件体积小,安装使用简单,并且易于维护,安装维护的成本低;

支持多种操作系统,提供多种api接口,支持多种开发语言,特别对流行的php语言无缝支持;

16.4、安装mysql:

1、下载mysql:

2、为mysql创建虚拟用户:

[root@web01 ~]# mkdir /tools/ -p && cd /tools/

[root@web01 tools]# useradd -Ms /sbin/nologin mysql

3、解压文件并移动:

[root@web01 tools]# tar -xzf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

[root@web01 tools]# mv -v mysql-5.5.62-linux-glibc2.12-x86_64/ /application/mysql-5.5.62/

[root@web01 tools]# mkdir -p /application/ && cd /application/

[root@web01 application]# ln -s /application/mysql-5.5.62/ /application/mysql

4、授权mysql用户管理:

[root@web01 application]# chown -R mysql.mysql /application/mysql/

5、初始化mysql:

[root@web01 application]# cd /applicaiton/mysql/

[root@web01 mysql]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

#basedir:安装的根;datadir:数据目录;

[root@web01 mysql]# ls data/

mysql performance_schema test

6、拷贝启动文件到/init.d/目录下:

[root@web01 mysql]# cp -a /application/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@web01 mysql]# chmod +x /etc/init.d/mysqld

7、复制默认的配置文件:

[root@web01 mysql]# cp -a /application/mysql/support-files/my-small.cnf /etc/my.cnf

8、替换安装路径:

[root@web01 mysql]# sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

/etc/my.cnf中的socket默认路径是/tmp/mysql.sock;

9、把mysql加入开机自启动:

[root@web01 mysql]# chkconfig --add mysqld

[root@web01 mysql]# chkconfig --list mysqld

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

10、启动mysql:

[root@web01 mysql]# /etc/init.d/mysqld start

[root@web01 data]# lsof -i:3306

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

mysqld 1661 mysql 10u IPv4 11135 0t0 TCP *:mysql (LISTEN)

11、注:加入开机自启动的第二种方法:

mysql手动启动(此时上面的将/application/mysql/support-files/mysql.server 拷贝到/etc/init.d/mysqld,改变mysqld路径的步骤可以去除):

[root@web01 mysql]# /application/mysql/bin/mysqld_safe & #&代表后台运行;

加入/etc/rc.local开机自启动文件;

echo '/application/mysql/bin/mysqld_safe' >>/etc/rc.local

12、配置mysql的全局环境变量:

[root@web01 /] echo 'export PATH=/application/mysql/bin/:$PATH' >>/etc/profile

#可以 ln -s /application/mysql/bin/* /usr/local/bin/目录下 做root用户的变量;

[root@web01 ~]# source /etc/profile

[root@web01 /]# echo $PATH

/application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@web01 /]# mysql

mysql>

13、为mysql设置密码:

mysql默认安装的情况下是没有密码的;

[root@web01 data]# mysqladmin -u root password "123456"

[root@web01 data]# mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@web01 data]# mysql -uroot -p123456

mysql>

14、修改密码:

[root@web01 data]# mysqladmin -uroot -p123456 password "lc"

[root@web01 data]# mysql -uroot -plc

mysql>

15、清空history历史记录:

[root@web01 data]# history -c

[root@web01 data]# >/root/.bash_history

16、mysql初始化数据库报错问题和解决办法:

ERROR 1045 (28000):Access denied for user root@localhost (using password:no)# mysql数据库损坏,删除并重新初始化数据库;

WARNING:the host mysql could not be looked up with resloveip# 检查主机名对应主机ip解析是否正确 uname -n;

ERROR:1004 Can't create file /tmp/#sql300e_1_0.frm(errno:13) #mysql /tmp 数据目录权限有问题chmod 1777 /tmp/;

17、初始化方式自动方式:

mysql_secure_installation #一路回车,删除不需要的库,为root用户建立新的密码即可;

16、lnmp_mysql二进制安装的更多相关文章

  1. 二进制安装K8S集群V1.16.3

    centos linux7.5 cat > /etc/hosts << EOF 192.168.199.221 master 192.168.199.222 node1 192.16 ...

  2. mysql8.0.16二进制安装

    mysql8.0.16二进制安装 环境简介操作系统:Centos 6.10 64位 目前版本:8.0.16 MySQL Community Server 二进制 安装目录:/data/mysql/my ...

  3. ubuntu14.04下简易二进制安装mysql

    下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...

  4. Centos7 二进制安装 Kubernetes 1.13

    目录 1.目录 1.1.什么是 Kubernetes? 1.2.Kubernetes 有哪些优势? 2.环境准备 2.1.网络配置 2.2.更改 HOSTNAME 2.3.配置ssh免密码登录登录 2 ...

  5. (0.2.3)Mysql安装——二进制安装

    Linux平台下二进制方式安装卸载mysql 本章节:二进制安装mysql 目录: 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数 ...

  6. 【爬坑系列】之kubernetes环境搭建:二进制安装与镜像安装

    准备: 网上教如何编译与安装kubernetes的教程很多,需要提前准备的也很多,比如关闭selinux,防火墙啦....但有一点一定要注意,编译kubernetes源码时要求有2G内存,这个可是实打 ...

  7. ELK 二进制安装并收集nginx日志

    对于日志来说,最常见的需求就是收集.存储.查询.展示,开源社区正好有相对应的开源项目:logstash(收集).elasticsearch(存储+搜索).kibana(展示),我们将这三个组合起来的技 ...

  8. MySQL数据库的二进制安装、源码编译和基础入门操作

    一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...

  9. 二进制安装k8s-单个master节点、两个node--修改版--有个错误:好多地方确少APISERVER

    centos7.4安装k8s-.11版本,二进制 安装 配置系统相关参数 如下操作在所有节点操作 # 临时禁用selinux # 永久关闭 修改/etc/sysconfig/selinux文件设置 s ...

随机推荐

  1. property - 必应词典 美['prɑpərti]英['prɒpə(r)ti] n.属性;财产;财产权;【戏】道具

    英语 (已检测) 自动检测 阿拉伯语 自动检测 爱尔兰语 自动检测 爱沙尼亚语 自动检测 保加利亚语 自动检测 冰岛语 自动检测 波兰语 自动检测 波斯尼亚语(拉丁语) 自动检测 波斯语 自动检测 丹 ...

  2. xpath元素定位语法

    举个栗子 -------------------------------------------------------------------------------------- <?xml ...

  3. nginx location标签的匹配规则

    location的匹配 匹配符 匹配规则 优先级 = 精确匹配 1 ^~ 以某个字符串开头 2 ~ 区分大小写的正则匹配 3 ~* 不区分大小写的正则匹配 4 !~ 区分大小写不匹配的正则 5 !~* ...

  4. nvm、nrm、npm 安装和使用详解

    一.nvm的安装和使用   nvm全称Node Version Manager是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换. nvm 的官方版本只支持 Linux ...

  5. stm32中关于NVIC_SetVectorTable函数使用的疑惑与理解

    [转载]2017年12月4日14:48:29 先描述下这几天碰到的一个奇怪的问题: 一个基于stm32的工程中使用到了IAP编程,其中boot空间预留长度为0x6100,实际boot的bin文件大小为 ...

  6. jsoup select 选择器(Day_02)

    "自己"这个东西是看不见的,撞上一些别的什么,反弹回来,才会了解"自己". 所以,跟很强的东西.可怕的东西.水准很高的东西相碰撞,然后才知道"自己&q ...

  7. linux免密传输文件 nc

    nc命令很强大,用来在内网传输小文件也不错,最主要的是仅一次传输的情况下不需要用户和密码即可直接接受与发送文件 不管是linux2linux 还是 linux2windows皆可 先决条件: 1.使用 ...

  8. Java必会之多线程

    一.线程的基本知识 1.1 线程知识 进程和线程的关系和区别 线程: 线程是进程的基本执行单元,进程想要执行任务,必须要有线程.程序启动默认开启一条线程,这个线程被称为主线程. 进程: 进程是指在系统 ...

  9. 重新整理 .net core 实践篇—————配置文件之环境配置[九]

    前言 在当今在互联网微服务比较适用的情况下,docker 可以说一个利器.每次我们打包docker的时候都是适用docker 的配置文件,那么配置文件里面会设置环境变量,这个时候需要我们的应用能够识别 ...

  10. Linux-SSH介绍与认证方式

    Linux SSH 前言: 在实际的生产环境中,运维人员经常要使用本地的计算机对远程主机进行控制工作,TCP/IP协议提供了两种协议来完成这样的操作,分别为Telnet协议和SSH协议. 由于Teln ...