16、lnmp_mysql二进制安装
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二进制安装的更多相关文章
- 二进制安装K8S集群V1.16.3
centos linux7.5 cat > /etc/hosts << EOF 192.168.199.221 master 192.168.199.222 node1 192.16 ...
- mysql8.0.16二进制安装
mysql8.0.16二进制安装 环境简介操作系统:Centos 6.10 64位 目前版本:8.0.16 MySQL Community Server 二进制 安装目录:/data/mysql/my ...
- ubuntu14.04下简易二进制安装mysql
下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...
- Centos7 二进制安装 Kubernetes 1.13
目录 1.目录 1.1.什么是 Kubernetes? 1.2.Kubernetes 有哪些优势? 2.环境准备 2.1.网络配置 2.2.更改 HOSTNAME 2.3.配置ssh免密码登录登录 2 ...
- (0.2.3)Mysql安装——二进制安装
Linux平台下二进制方式安装卸载mysql 本章节:二进制安装mysql 目录: 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数 ...
- 【爬坑系列】之kubernetes环境搭建:二进制安装与镜像安装
准备: 网上教如何编译与安装kubernetes的教程很多,需要提前准备的也很多,比如关闭selinux,防火墙啦....但有一点一定要注意,编译kubernetes源码时要求有2G内存,这个可是实打 ...
- ELK 二进制安装并收集nginx日志
对于日志来说,最常见的需求就是收集.存储.查询.展示,开源社区正好有相对应的开源项目:logstash(收集).elasticsearch(存储+搜索).kibana(展示),我们将这三个组合起来的技 ...
- MySQL数据库的二进制安装、源码编译和基础入门操作
一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...
- 二进制安装k8s-单个master节点、两个node--修改版--有个错误:好多地方确少APISERVER
centos7.4安装k8s-.11版本,二进制 安装 配置系统相关参数 如下操作在所有节点操作 # 临时禁用selinux # 永久关闭 修改/etc/sysconfig/selinux文件设置 s ...
随机推荐
- [刷题] 350 Intersection of Two Arrays
要求 给定两个数组nums,求两个数组交集 输出结果与元素在两个数组中出现的次数一致 不考虑输出结果的顺序 举例 nums1=[1,2,2,1] nums2=[2,2] 结果:[2,2] 思路 使用m ...
- 【转载】Linux查看PCIe版本及速率【方法】PCIE的X4X8X16 查看 数量 怎么看
Linux查看PCIe版本及速率 PCIE有四种不同的规格,通过下图来了解下PCIE的其中2种规格 查看主板上的PCI插槽 # dmidecode | grep --color "P ...
- 查看linux系统是多少位,使用 getconf LONG_BIT
查看linux系统是多少位,使用 getconf LONG_BIT echo $HOSTTYPE
- python从hello world开始(3)
"""# !usr/bin/env python# -*- coding:utf-8 _*-""""""@Au ...
- zabbix官方源替换为阿里云的zabbix源,一键脚本。(安装zabbix报错curl#18 - "transfer closed with 2988713 bytes remaining to read":15 ETA Trying other mirro)
最近突然安装zabbix总是报错,比如 (24/27): t1lib-5.1.2-14.el7.x86_64.rpm | 166 kB 00:00:00 zabbix-web-4.4.6-1.el7. ...
- IT菜鸟之网线制作
网线是属于OSI七层模型中的物理层:网络中的数据传输媒介 备注:OSI七层模型后面会记录 网线制作所需要的资源素材: 1.网线 2.水晶头(类型:电话线RJ11,宽带线RJ45) 3.网线钳(非必需) ...
- 2.5if语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...
- strcpy和memcpy的区别-(转自stone Jin)
strcpy和memcpy都是标准C库函数,它们有下面的特点.strcpy提供了字符串的复制.即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符. 已知strcpy函 ...
- 9.1 ps:查看进程
ps命令 用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程的信息,就需要使用top命令,该命令类似于把手机切换成录像模式.因为ps命令的功能实在是太多了, ...
- Task类学习教程—组合任务ContinueWith
Task类学习教程-组合任务.ContinueWith 一.简介 通过任务,可以指定在任务完成之后,应开始运行之后另一个特定任务.ContinueWith是Task根据其自身状况,决定后续应该作何操作 ...