❶ 如何把網站及資料庫部署到Windows Azure上並綁定域名
1. 部署資料庫首先,假設我們的網站已經開發好了。這是一個帶有一個sql Server資料庫的ASP.NET網站。第一步我們要做的,是把資料庫部署到Windows Azure上去。
你需要的工具:SQL Server 2012 Management Studio。注意,僅僅要求SSMS為2012版,你的資料庫引擎版本沒有限制。
1.1 在Windows Azure上創建一個資料庫伺服器
在SQL DATABASES頁面中,點擊SERVERS選項卡進入SQL伺服器列表頁面。這里我已經有個伺服器了,但是我還是教大家怎麼創建一個新的。
1.2 點擊頁面最下方工具欄上的ADD按鈕
1.3 在彈出的對話框中輸入SQL伺服器的用戶名和密碼
REGION選擇China North,這是有原因的,為了省錢,稍後會解釋。最下面的勾「ALLOW WINDOWS AZURE SERVICES TO ACCESS THE SERVER」一定要勾選,意思是允許你Azure上其他服務訪問這個資料庫,而不用給他們一個個在防火牆中指定IP地址。我們稍後要創建的網站也屬於「AZURE SERVICES」的范疇,所以一定要勾選這個選項。
1.4 大約4秒後,資料庫創建完成。
伺服器的名字是Azure隨機分配的,不能改。這里我們的伺服器叫 yfb2xnprey
1.5 接下來,在CONFIGURE選項卡中,我們要把自己當前的IP地址加到防火牆規則里。
這僅僅是為了遷移資料庫使用一次。用完以後為了安全建議大家刪掉這個IP。IP地址支持單個的,也支持地址段,大家可以根據自己需要設置。
1.6 接下來,我們就要遷移資料庫了。
打開SSMS 2012,按圖中的格式填寫伺服器名稱和你之前設置的用戶名、密碼。注意,用戶名後面一定要有一個「@伺服器名稱」!
1.7 成功連接到SQL Azure伺服器
因為是剛剛創建的新伺服器,所以裡面一個資料庫都木有。
1.8 接下來,用SSMS直接向Azure遷移資料庫。
連接到你本地伺服器。在你要遷移的資料庫上點右鍵,選擇Tasks - Deploy Database to SQL Azure
在向導中再次點擊Connect按鈕,連接到SQL Azure伺服器。然後輸入新資料庫的名稱。「Edition of SQL Azure」根據自己需要選擇,一般小型網站選擇Web,1GB是最省錢的。然後點擊Next開始部署。
部署完成後你能看到成功的結果
現在,回到Windows Azure管理平台中,也能夠看見遷移後資料庫了。
1.9 准備新的連接字元串
點擊剛才創建的「Infodiaos」資料庫,打開資料庫管理頁面,然後點擊「View SQL Database connection strings...」
在彈出的窗口中,復制ADO.NET的連接字元串。
接下來,在你的ASP.NET項目里,打開Web.Release.Config文件。如圖所示,把connectionStrings節點根據自己網站的配置還掉。這個Web.Release.Config文件里的配置會在用「Release」模式編譯網站的時候自動把最終的web.config換掉。「xdt:Transform="Replace"」的意思是在編譯網站時候把connectionStrings節點整個換掉。
至此,資料庫部分就搞定了。
2. 部署網站
2.1 在Windows Azure上創建新網站
在Windows Azure管理平台最下方的工具欄上,點擊"New"
選擇Compute,Website,Custom Create。這是為了防止QUICK CREATE把我們不想要的設置默認擼進去。
在彈出的對話框中,輸入網站在azure里的二級域名。如果文本框旁邊出現綠色的對勾,就表示這個域名是可以用的。當然,這不是我們最終的域名。稍後會教大家綁定自己的域名上去。
REGION裡面,要選擇China North,也就是要和資料庫在同一個地理位置,這樣的話,同一個數據中心裡的傳輸是不計費的。那為什麼剛才資料庫一定要選China North而不是China East呢?因為目前中國的網站服務TMD只能選North....
DATABASE裡面啥都不要選,我們稍後要手動搞這部分。
網站創建完成後,在web sites的列表裡就能看見正在運行的空站點了。目前是Free模式的,這個是相當有限制的模式,不能綁定域名,稍後我們會更改。
2.2 將資料庫鏈接到網站
為了方便管理,我們通常將資料庫鏈接到網站中。注意,這里的鏈接僅僅是對於Azure管理平台來說的,並不是程序里的資料庫連接。
切換到LINKED RESOURCES頁面,點擊「LINK A RESOURCE」。
然後選擇「Link
❷ 如何部署 SQL 資料庫
但從資料庫的角度來講:部署SQL資料庫需要:規劃資料庫存儲、安裝資料庫軟體、安裝資料庫客戶端;客戶應用還需要:創建數據表、載入數據。
❸ 怎樣在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-* # 如果沒有安裝需要安裝。檢查是否安裝lio包
rpm -qa|grep lio
yum install lio-* # 如果沒有安裝需要安裝
具體安裝步驟如下:
* 禁用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=http://dev.mysql.com/doc/refman/en/using-systemd.html
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環境下安裝軟體的基本思路及方法。
❹ linux 怎麼部署mysql資料庫
創建用於執行mysql服務程序的帳號:
[root@linuxprobe cmake-2.8.11.2]# cd ..
[root@linuxprobe src]# useradd mysql -s /sbin/nologin
創建資料庫程序和文件的目錄,並設置目錄的所屬與所組:
[root@linuxprobe src]# mkdir -p /usr/local/mysql/var
[root@linuxprobe src]# chown -Rf mysql:mysql /usr/local/mysql
安裝Mysql服務程序(解壓與編譯過程已省略):
[root@linuxprobe src]# tar xzvf mysql-5.6.19.tar.gz
[root@linuxprobe src]# cd mysql-5.6.19/
[root@linuxprobe mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc
[root@linuxprobe mysql-5.6.19]# make
[root@linuxprobe mysql-5.6.19]# make install
刪除系統默認的配置文件:
[root@linuxprobe mysql-5.6.19]# rm -rf /etc/my.cnf
生成系統資料庫(生成信息已省略):
[root@linuxprobe mysql-5.6.19]# cd /usr/local/mysql
[root@linuxprobe mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var
創建配置文件的軟連接文件:
[root@linuxprobe mysql]# ln -s my.cnf /etc/my.cnf
將mysqld服務程序添加到開機啟動項:
[root@linuxprobe mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@linuxprobe mysql]# chmod 755 /etc/init.d/mysqld
[root@linuxprobe mysql]# chkconfig mysqld on
編輯啟動項的配置文件:
[root@linuxprobe mysql]# vim /etc/rc.d/init.d/mysqld
//分別修改第46與47行,basedir為程序安裝路徑,datadir為資料庫存放目錄。
basedir=/usr/local/mysql
datadir=/usr/local/mysql/var
重啟mysqld服務程序:
[root@localhost mysql]# service mysqld start
Starting MySQL. SUCCESS!
把mysql服務程序命令目錄添加到環境變數中(永久生效):
[root@linuxprobe mysql]# vim /etc/profile
//在配置文件的最下面追加:
export PATH=$PATH:/usr/local/mysql/bin
[root@linuxprobe mysql]# source /etc/profile
將mysqld服務程序的庫文件鏈接到默認的位置:
[root@linuxprobe mysql]# mkdir /var/lib/mysql
[root@linuxprobe mysql]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
[root@linuxprobe mysql]# ln -s /usr/local/mysql/include/mysql /usr/include/mysql
[root@linuxprobe mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
初始化mysqld服務程序:
[root@linuxprobe mysql]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] y
New password: 輸入要為root用戶設置的資料庫密碼。
Re-enter new password: 重復再輸入一次密碼。
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
proction environment.
Remove anonymous users? [Y/n] y(刪除匿名帳號)
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y(禁止root用戶從遠程登陸)
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a proction environment.
Remove test database and access to it? [Y/n] y(刪除test資料庫並取消對其的訪問許可權)
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y(刷新授權表,讓初始化後的設定立即生效)
... Success!
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
Cleaning up...
可以網路搜索Linux就該這么學,第9章 使用Apache服務部署靜態網站,裡面有部署mysql的資料
❺ 如何生成和部署到本地資料庫
此本地伺服器實例可以用作生成、測試和調試您的項目的沙盒。它獨立於您已安裝的任何 SQL Server 實例,並且不可從 SQL Server Data Tools (SSDT) 之外訪問。如果開發人員對生產資料庫只有有限訪問許可權或沒有訪問許可權,但想要在授權人士將其項目部署到生產前在本地測試其項目,則上述安排適合於此類開發人員。此外,在您為 SQL Azure 開發資料庫解決方案時,可以利用此本地伺服器所提供的便利,在將資料庫項目部署到雲中之前在本地開發和測試您的資料庫項目。 警告: 在SQL Server 對象資源管理器中的本地資料庫節點下的資料庫表示其相應的資料庫項目,與連接的伺服器實例中的同名資料庫無關。 警告: 以下過程將使用在連接的資料庫開發和面向項目的離線資料庫開發這兩節中的之前的過程中創建的實體。 使用本地資料庫請注意,在SQL Server 對象資源管理器中的SQL Server 節點下,將出現一個名為「本地」的新節點。這是本地資料庫實例。展開「本地」和「資料庫」節點。請注意具有與 TradeDev 項目同名的資料庫的外觀。展開此資料庫下的節點。「數據工具操作」窗口可在「本地」節點資料庫上顯示正在進行的擴展/導入操作的狀態。請注意,這些節點不包含我們在以前的過程中創建的任何錶和實體。按F5 調試 TradeDev 資料庫項目。默認情況下,SSDT 將使用本地資料庫伺服器實例來調試資料庫項目。在這種情況下,SSDT 將首先嘗試生成該項目,如果沒有錯誤,該項目(及其實體)將部署到本地資料庫中。如果您在以後調試相同的項目,SSDT 將檢測到您在上次調試會話後進行的任何更改,並且僅將這些更改部署到本地資料庫。再次展開「本地」資料庫伺服器中 TradeDev 下的節點。這一次,注意到表、視圖和函數已部署到該本地資料庫伺服器。右鍵單擊 TradeDev 節點並選擇「新建查詢」。在腳本窗格中,粘貼以下代碼並單擊「執行查詢」按鈕以便運行該查詢。 select * from dbo.GetProctsBySupplier(1) 「消息」窗格將顯示「(0 行受影響)」並且「結果」窗格將不返回任何行。這是因為我們對本地資料庫進行查詢,而非對包含實際數據的連接的資料庫進行查詢。您可以通過右鍵單擊這個本地 TradeDev 資料庫下方的 Procts 表,然後選擇「查看數據」,對此進行確認。請注意,該表是空的。將實際數據復制到本地資料庫在SQL Server 對象資源管理器中,展開您的連接的 SQL Server 實例並找到 TradeDev 資料庫。右鍵單擊 Suppliers 表並選擇「查看數據」。單擊數據編輯器頂部的「腳本」按鈕(從右邊數第二個按鈕)。從該腳本中復制 INSERT 語句。展開「本地」伺服器實例並右鍵單擊 TradeDev 節點,然後選擇「新建查詢」。將INSERT 語句粘貼到此查詢窗口中並執行查詢。重復上述步驟,將數據從連接的 TradeDev 資料庫的 Procts 和Fruits 表復制到本地 TradeDev 資料庫。右鍵單擊該「本地」伺服器實例,然後選擇「刷新」。使用「查看數據」對這些表進行檢查,以便確認已填充該本地資料庫。右鍵單擊本地伺服器實例的 TradeDev 節點,然後選擇「新建查詢」。在腳本窗格中,粘貼以下代碼並單擊「執行查詢」按鈕以便運行該查詢。
❻ 如何:部署受版本控制的資料庫的舊版本
有時,您可能不得不部署資料庫項目的舊版本,例如,將成品資料庫回滾到舊版本,或者為擁有您的應用程序的舊版本的客戶開發一個修復程序。
如果您使用的版本控制系統(如 Visual Studio Team Foundation Server)支持將命名的標簽應用於一組文件,則可以輕松地檢索和部署舊版本的資料庫。
如果您的版本控制系統不支持標簽,您也可以檢索各個文件的特定版本,或者也許還可以檢索自特定日期以來的文件版本。
❼ 如何部署sql2008智能停車場資料庫
sql2008智能停車場資料庫的部署一般是通過鏡像資料庫實現的。
資料庫鏡像是一種針對資料庫高可用性的基於軟體的解決方案。其維護著一個資料庫的兩個相同的副本,這兩個副本分別放置在不同的SQL Server資料庫實例中。建議使用不同位置的兩台伺服器來承載。在同一時刻,其中一台上的資料庫用於客戶端訪問,充當「主體伺服器」角色;而另一台則根據鏡像會話的配置和狀態,充當熱備份伺服器,即「鏡像伺服器角色」,這兩種角色不是絕對的。
部署實現:
1、條件
SQL08R2的「資料庫鏡像」必須基於每個使用完整恢復模式的資料庫來實現。對於SQL08R2不支持簡單恢復模式和大容量日誌恢復模式的資料庫鏡像。另外,不能鏡像「master」、「msdb」、「model」和「tempdb」等系統資料庫。
2、環境
測試環境為一個LAN內,IP地址是192.168.0.0/24段
DC:192.168.0.110/24——域控制器和DNS伺服器;
SQL-1:192.168.0.111/24——SQL08R2主體伺服器;
SQL-1:192.168.0.112/24——SQL08R2鏡像伺服器;
SQL-1:192.168.0.113/24——SQL08R2見證伺服器。
拓撲結構圖:
5、部署完成
❽ 如何將資料庫部署在伺服器上
下個mysql 在伺服器上安裝就行了
然後就配置密碼
最後就建庫就行了
❾ 怎麼部署mysql資料庫
1、 將mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,
2、 在tomcat中manager中配置數據源名,配置完後內容自動放在conf\server.xml中。
3、 在conf\catalina\localhost\下建你應用程序的xml文件,例wei2.xml中,內容為<Context docBase="wei2" path="/wei2">
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
其中jdbc/mysql為配置的JNDI;
下面說下JNDI與DataSource
JNDI java naming directory interface命名和目錄介面命名服務來使組件定位到其它組件和資源(資料庫資源),JNDI所有名應該以字元串java:comp/env開始;
要定位JDBC資源中,這時就可以編寫代碼使用JNDI的lookup()方法來定位到這個資源了。
JNDI命名服務有一組將名稱與對象聯系在一起的綁定。JNDI中的lookup()方法傳遞一個JNDI參數(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相應的對象(返回類型為DataSource,若為資料庫,則可用DataSource中的getConnection()方法獲取資料庫連接).