性能测试二十一:环境部署之mysql
在正常工作中,mysql应该部署到 一台独立的服务器上,不与tomcat共用服务器,由于成本原因,现部署到一起
为避免出错引起麻烦,先备份:
一:环境清理:先卸载系统自带的mysql
停止mysql:service mysql stop
1、查找以前是否装有mysql:命令:rpm -qa|grep -i mysql
可以看到mysql的几个包:
qt-mysql-4.6.2-26.el6_4.i686
perl-DBD-MySQL-4.013-3.el6.i686
MySQL-client-5.6.17-1.linux_glibc2.5.i386
MySQL-server-5.6.17-1.linux_glibc2.5.i386
2、删除mysql
删除命令:rpm -e --nodeps 包名
3、删除老版本mysql的开发头文件和库(如果有)
命令:rm -rf /usr/lib/mysql
rm -rf /usr/include/mysql
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql
二、安装:
准备好liunx版本的mysql安装包
1,将mysql-5.6.27-linux-glibc2.5-i686.tar.gz上传到/usr/local/ 下
2,由于是tar后缀,所以要用tar的解压命令 tar xvf mysql-5.6.27-linux-glibc2.5-i686.tar.gz,解压(如果解压过程中出现tar的报错,忽略)
这个报错不用管
由于压缩包已经没用了,所以移走,如移到src目录下
然后重命名:mv mysql-5.6.27-linux-glibc2.5-i686 mysql
3,添加系统mysql组和mysql用户:
执行命令:groupadd mysql ,由于我之前装过一次,所以会报这个,新环境不会报这个
执行命令:useradd mysql -g mysql ,这个也是
4,进入到解压完的mysql目录下
5,修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./*
这些原来都是root角色的权限
执行命令
6,安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql
这是mysql自带的安装包,但是此安装包会有路径的问题,所以不能在这个路径直接安装
回到上一级目录,执行命令 ./scripts/mysql_install_db --user=mysql
7,进入到mysql的support-files目录下,执行cp mysql.server /etc/init.d/mysql
执行cp mysql.server /etc/init.d/mysql 把mysql.server 移动到/etc/init.d/下,重命名为mysql
8,启动mysql服务:执行命令service mysql start
启动
停止
重启
9,执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功
10,进入到mysql的bin目录下,设置密码:./mysqladmin -u root password '密码'
11,ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
把/usr/local/mysql/bin/mysql指向/usr/local/bin/mysql,类似于擦创建一个快捷方式,在任意目录下输入mysql都可以执行
12,登录mysql,mysql -h 127.0.0.1 -u root -p
-h:指定host
-u:user
-p:password
或者
13,对远程访问进行授权(默认是只有本服务器能访问):
grant all privileges on *.* to root@"%" identified by '123456' with grant option;
三、mysql导入数据
mysql常用命令:
创建数据库:create database xxx;
查看所有数据库:show databases;
使用某个数据库:use xxx;
查看当前数据库下有什么表:show tables;
执行sql语句
由于字段比较多,展示出来结构比较乱,可在命令后面加\G,会把每一行以列的形式展示出来
查看某个表的表结构:desc xxx;
mysql linux下导入数据
导入(必须在mysql内部执行):在mysql命令行下:source xxx.sql
准备好sql
上传到服务器
在存放sql文件的目录下登录mysql
由于之前已经创建了 一个名为oa的库, 切换到oa库
执行:source oa.sql;
执行完毕
导出(mysql外部执行):mysqldump
(1)导出整个数据库(包括数据库中的数据):mysqldump -u username -p dbname > dbname.sql
(2)导出数据库结构(不含数据):mysqldump -u username -p -d dbname > dbname.sql
(3)导出数据库中的某张数据表(包含数据):mysqldump -u username -p dbname tablename > tablename.sql
(4)导出数据库中的某张数据表的表结构(不含数据):mysqldump -u username -p -d dbname tablename > tablename.sql
部署oa项目:
到apps目录下创建一个oa-app目录
把要部署的OA项目上传并解压到这里
修改oa配置文件
cd /home/apps/app-OA/TestOA/WEB-INF/classes/
去到server目录下复制两个属于oa系统的tomcat
修改tomcat的配置文件:
cd tomcat-oa1/conf/
vi server.xml
<Host name="localhost" appBase="/home/apps/app-OA"
<Server port="8065" shutdown="SHUTDOWN">
<Connector port="8060" protocol="HTTP/1.1"
<Connector port="8069" protocol="AJP/1.3" redirectPort="8443" />
cd tomcat-oa2/conf/
vi server.xml
<Host name="localhost" appBase="/home/apps/app-OA"
<Server port="8075" shutdown="SHUTDOWN">
<Connector port="8070" protocol="HTTP/1.1"
<Connector port="8079" protocol="AJP/1.3" redirectPort="8443" />
性能测试二十一:环境部署之mysql的更多相关文章
- 性能测试二十六:环境部署之Mysql+Redis+Tomcat环境整合
系统中使用了缓存+数据库,通用读取数据规则1.先从缓存读数据,如果有,直接返回数据:2.如果没有,去数据库中读,然后再插入到缓存中,再返回数据 Mysql+Redis+Tomcat环境整合 1.修改P ...
- 性能测试二十二:环境部署之Nginx
由于单纯用tomcat只能通过ip+端口号的形式访问,这样只能访问一个tomcat,而真实项目中又不可能只用一两个tomcat,所以就需要Nginx来进行分配访问请求, Nginx本身性能非常好,据官 ...
- [2020.03]Unity ML-Agents v0.15.0 环境部署与试运行
一.ML-Agents简介 近期在学习Unity中的机器学习插件ML-Agents,做一些记录,用以简单记录或交流学习. 先简单说一下机器学习使用的环境场景:高视觉复杂度(Visual Complex ...
- Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...
- MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解 Percona XtraDB Cluster简称PXC.Percona Xtradb Cluster的实现是在 ...
- 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置
第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本 uwsgi- ...
- MySQL高可用方案-PXC环境部署记录
之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一.基于主从复制的高可用方案:双节点主从 + keepalived 一般来说, ...
- MySQL高可用架构-MHA环境部署记录
一.MHA介绍 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司) ...
- MySQL+MGR 单主模式和多主模式的集群环境 - 部署手册 (Centos7.5)
MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案.MGR是MySQL官方在5.7.17版本引进的一个数据库高可用与 ...
随机推荐
- 因缺失log4j.properties 配置文件导致flume无法正常启动。
因缺失log4j.properties 配置文件导致flume无法正常启动 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.报错:log4j:WARN No appenders ...
- python---cookie模拟登陆和模拟session原理
cookie模拟登陆: import tornado.web class IndexHandler(tornado.web.RequestHandler): def get(self): #self. ...
- Cannot send, channel has already failed:
背景: 一个同事往这个队列发数据,另一个同事从这个队列取数据,进行解析. 这是昨天同事昨天消费者 消费activemq 队列,一开始有正常,运行了一段时间后,发现突然消费者变为零了.因为有监控.之后怎 ...
- Java编程思想 学习笔记1
一.对象导论 1.抽象过程 Alan Kay曾经总结了第一个成功的面向对象语言.同时也是Java所基于的语言之一的Smalltalk的五个基本特性,这些特性表现了纯粹的面向对象程序设计方式 1)万物皆 ...
- Cmder-控制台模拟器
Cmder是一个软件包,由于在Windows上缺少漂亮的控制台模拟器而纯粹受挫. 它基于令人惊叹的软件,并采用Monokai配色方案和自定义快速布局,从一开始就看起来很性感. 首先,展示一下界面,和W ...
- [C++]指针和指向数组的指针[一维数组与指针]
1.一维数组与指针 形如:int型 数组 a[10] 1)&a[0] 地址常量;地址类型:int *型 ; 存储数组a的首地址 ...
- luogu P4082 [USACO17DEC]Push a Box
传送门 一个人推箱子,和之前的华容道中的棋子移动有异曲同工之妙,因为每次可以让人走到箱子的其他方向上,或者推一下箱子 所以状态可以设成\(f_{i,j,k}\),即箱子在\((i,j)\),人在\(k ...
- 洛谷4718【模板】Pollard-Rho算法
传送门 Description: 给定T个数,分别求出它们的最大质因数 Solution: 其实大概框架是很容易想到的 对于一个数n 找到它的一个因数x 判断这个因数是不是质数 如果是质数就更新答案 ...
- Synchronized和lock的区别和用法
一.synchronized和lock的用法区别 (1)synchronized(隐式锁):在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要 ...
- Pyqt5自定义浏览器
from PyQt5.QtWebChannel import QWebChannel from PyQt5.QtWebEngineWidgets import QWebEngineView from ...