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

效能測試二十一:效能測試環境之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 [email protected]"%" 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" />