本文目錄一覽:
- 1、如何在Tomcat+MySql環境下部署
- 2、安裝禪道怎麼部署php,mysql運行環境
- 3、ARM架構部署mysql-5.7.27
- 4、Kubernetes 部署 Mysql 8
- 5、怎樣在Linux環境下安裝部署MySQL數據庫系統
如何在Tomcat+MySql環境下部署
本篇文章將介紹java+jsp+tomcat+mysql開發環境配置以及jsp如何連接mysql數據庫,並且用一個簡單的mysqlManager來進行講解,希望對jsp的出學者能夠有所幫助
軟件版本號
jdk1.5.0_09
mysql5.0 連接器mysql-connector-java-5.0.4-bin.jar
Apache Tomcat
6.0
默認安裝jdk1.5.0_09
設置環境變量
java_home
jdk1.5.0_09的安裝目錄C:/Program
Files/Java/jdk1.5.0_09
path
%java_home%/bin
classpath
.;%java_home%/lib/dt.jar;%java_home%/lib/tools.jar;%java_home%/jre/lib/rt.jar
默認安裝Apache Tomcat6.0,注意安裝過程中要將選擇運行環境的時候要把C:/Program Files/Java/jre1.5.0_09改成C:/Program Files/Java/jdk1.5.0_09
默認安裝mysql5.0
將mysql-connector-java-5.0.4-bin.jar放入C:/Program Files/Java/jdk1.5.0_09/jre/lib和C:/Program Files/Apache Software Foundation/Tomcat
6.0/lib中,並設置環境變量classpath C:/Program
Files/Java/jdk1.5.0_09/jre/lib/mysql-connector-java-5.0.4-bin.jar;C:/Program
Files/Apache Software Foundation/Tomcat
6.0/lib/mysql-connector-java-5.0.4-bin.jar;
現在可以進行java和mysql數據庫的連接了
下面用一個簡單的例子來測試一下
在tomcat/webapps/下建一個文件夾mysqlManager,創建目錄mysqlManager/WEB-INF/classes
mysqlManager/WEB-INF/web.xml
在/mysqlManager/ 下新建index.jsp文件,內容如下
/mysqlManager/index.jsp
安裝禪道怎麼部署php,mysql運行環境
第一步:安裝mysql
1.1 安裝mysql客戶端和服務端
[plain] view plaincopy
yum install mysql mysql-server
1.2 mysql 自啟動
想要MySQL隨系統啟動,需要使用chkconfig命令把mysqld添加到啟動組裡:
[plain] view plaincopy
chkconfig –levels 235 mysqld on
詳細的mysql 安裝配置可以直接baidu或者google搜索,我使用的是騰訊雲數據庫,在這裡就不詳細說mysql的配置了
第二步:安裝Apache2服務器
2.1 yum安裝服務
[plain] view plaincopy
yum install httpd
2.2 apache 自啟動
安裝後,使用chkconfig命令把 httpd 添加至系統啟動組裡
ARM架構部署mysql-5.7.27
借鑒:
cd /usr/local
將部署包:mysql-5.7.27-aarch64.tar.gz 上傳到 /usr/local 下
tar xvf mysql-5.7.27-aarch64.tar.gz
mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
mkdir -p /usr/local/mysql/logs
ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile
mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
systemctl start mysqld
systemctl status mysqld
移動文件 mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
創建logs目錄 mkdir -p /usr/local/mysql/logs
ln -sf a b 建立軟連接,b指向a:ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
cp是linux里的拷貝命令-r 是用於目錄拷貝時的遞歸操作-f 是強制覆蓋:cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
創建mysql組:ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
創建mysql用戶添加到mysql組:groupadd mysql useradd -g mysql mysql
將/usr/loca/mysql目錄包含所有的子目錄和文件,所有者改變為root,所屬組改變為mysql:chown -R mysql:mysql /usr/local/mysql
設置開機啟動:
cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
添加環境變量:
vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=PATH:PATH:PATH:MYSQL_HOME/bin
source /etc/profile
初始化mysql:mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
開啟mysql:systemctl start mysqld
查看狀態:systemctl status mysqld
Kubernetes 部署 Mysql 8
mysql可以以docker的形式在集群內部署,也可以安裝在集群之外,以服務的形式部署到集群內。
(1)、如果是在集群內部署,可以啟動一個ReplicationController,用以對mysql pod進行監控,並同時啟動一個Service,用以集群訪問。
(2)、如果mysql是安裝在集群之外,那麼可以啟動一個Endpoint和Service,將mysql引入集群之中。
下面分別對這兩種方式進行部署。
創建mysql-rc.yaml和mysql-svc.yaml,分別如下:
mysql-rc.yaml
mysql-svc.yaml
在mysql-rc.yaml中,image參數可以指定mysql的版本,如8.0.11、5.7.22等。這裡省略了,表示用latest。另外,可以指定鏡像庫,這裡使用阿里雲鏡像庫,在安裝docker時進行了配置。env參數指定了mysql的root密碼。
在mysql-svc.yaml中,targetPort表示mysql pod中mysql窗口的目標端口,默認為3306,type類型為NodePort,表示將映射到本地端口,本地端口為nodePort: 30306。
接下來啟動ReplicationController和Service,執行以下命令:
啟動後可以查看mysql部署在了哪個node上,執行以下命令可以查看:
(6)、退出mysql和容器,執行quit;退出mysql,按ctrl+p後,再按ctrl+q從容器中返回node主機。
設置好mysql後,可以遠程連接node中的mysql,node的ip為127.0.0.1,映射的端口為30306,可以用navicat工具連接到這個myql。
怎樣在Linux環境下安裝部署MySQL數據庫系統
在Linux安裝軟件需要預先做好如下一些準備:準備好Linux操作系統如:CentOS7。配置好yum源。
完成上述準備後,就可以動手安裝MySQL數據庫了。主要安裝步驟如下:
1. 禁用selinux
setenforce 0
2. 上傳安裝文件到Linux
3.解壓rpm包
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.安裝軟件
yum install mysql-community-{libs,client,common,server}-*.rpm
5.啟動mysql數據庫初始化
systemctl start mysqld
6.修改vi /etc/my.cnf
添加:
[mysqld]
#可以在表中錄入中文
character-set-server=utf8 #
explicit-defaults-for-timestamp
# 禁用當前密碼認證策略,可以使用簡單密碼(生產環境不適用)
validate_password=0
7.重啟mysql服務
systemctl restart mysqld
8.找臨時登錄密碼
grep -i “temporary password” /var/log/mysqld.log
9.連接MySQL數據庫
mysql -uroot -p 輸入臨時密碼
10.修改root用戶登錄密碼為簡單密碼(生產環境不適用)
alter user root@localhost identified by ”;
11.配置MYSQL_PS1環境變量
修改家目錄下:.bash_profile文件,添加
export MYSQL_PS1=”\u@\h[\d]”
12.使新環境變量生效
source /root/.bash_profile
13.重新連接mysql驗證
mysql -uroot -p
除了上述安裝方式以外,可能在公司中會遇到安裝指定版本的需求,那麼如何安裝指定版本的MySQL數據呢?這時我們可以採用下載指定版本安裝包進行安裝的方式,主要步驟如下,假設CentOS7 linux最小安裝,已經配置好yum。首先檢查是否安裝numactl包
rpm -qa|grep numactl
yum install numactl-libs-* # 如果沒有安裝需要安裝。檢查是否安裝libaio包
rpm -qa|grep libaio
yum install libaio-* # 如果沒有安裝需要安裝
具體安裝步驟如下:
* 禁用selinux
setenforce 0
* 上傳安裝文件到Linux
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
* 創建mysql用戶組和用戶
groupadd -g 27 -r mysql
#-r創建系統賬戶,-M 不創建用戶家目錄 -N 不創建和用戶名一樣的用戶組
useradd -M -N -g mysql -r -s /bin/false -c “MySQL Server” -u 27 mysql
id mysql
* 上傳安裝包到root家目錄
* 解壓二進制文件到/usr/local
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
* 解壓目錄改名為mysql
cd /usr/local
ls -l
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
* 環境變量中添加mysql/bin目錄
vi /root/.bash_profile
修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
添加 export MYSQL_PS1=”\u@\h[\d]”
source /root/.bash_profile
* 創建/usr/local/mysql/etc/my.cnf選項文件 (也可以使用默認的/etc/my.cnf選項文件)
mkdir -p /usr/local/mysql/etc
mkdir -p /usr/local/mysql/mysql-files
* 編輯選項文件my.cnf填寫默認選項
vi /usr/local/mysql/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
pid-file=/usr/local/mysql/data/mysqld.pid
secure_file_priv=/usr/local/mysql/mysql-files
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Explicit-defaults-for-timestamp
character-set-server=utf8
[mysql]
socket=/usr/local/mysql/data/mysql.sock
* 初始化數據目錄
cd /usr/local/mysql
mkdir data
chmod 750 data
chown mysql:mysql data
* 初始化數據庫
cd /usr/local/mysql
bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –initialize
* 使用systemd管理mysql
例如:systemctl {start|stop|restart|status} mysqld
cd /usr/lib/systemd/system
touch mysqld.service
chmod 644 mysqld.service
vi mysqld.service
# 添加以下內容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(7)
Documentation=
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –daemonize –pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
以上內容中注意:The –pid-file option specified in the my.cnf configuration file is ignored by systemd.
默認:LimitNOFILE = 5000,如果連接數(max_connection)需要調大,可以將LimitNOFILE 設置為最大65535
* 創建mysql.conf文件
cd /usr/lib/tmpfiles.d
#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.
cd /usr/lib/tmpfiles.d
touch mysql.conf
chmod 644 mysql.conf
* mysql.conf添加內容
vi mysql.conf
添加以下語句:
d /usr/local/mysql/data 0750 mysql mysql –
* 使新添加的mysqld服務開機啟動
systemctl enable mysqld.service
* 手動啟動mysqld
systemctl start mysqld
systemctl status mysqld
* 獲得mysql臨時登錄密碼
cat /usr/local/mysql/data/mysqld.err | grep “temporary password”
* 客戶端登錄連接mysql服務器
mysql -uroot -p
輸入臨時密碼
* 修改MySQL用戶root@localhost密碼
mysql alter user root@localhost identified by ”; #此處為了方便設置為空密碼
* 測試新密碼連接MySQL服務
mysql -uroot -p
至此,我們就完成了在Linux環境下安裝MySQL的任務。通過這兩種方式我們可以體會到在Linux環境下安裝軟件的基本思路及方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247582.html