性能測試二十一:性能測試環境之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項目上傳並解壓到這裏
去到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