1. 程式人生 > >性能測試二十一:性能測試環境之mysql

性能測試二十一:性能測試環境之mysql

files 使用 mysql目錄 con 過程 版本 i686 shutdown 服務

在正常工作中,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