1、在vps上如何管理並創建資料庫
一、連接MYSQL
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、 連接到本機上的MYSQL。
首先打開DOS窗口,然後進入目錄mysqlin,再鍵入命令mysql -u root -p,回車後提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.
如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>
2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命 令:
mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
3、 退出MYSQL命令: exit (回車)
二、修改密碼
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼。 例如
1、 給root加個密碼ab12。首先在DOS下進入目錄mysqlin,然後鍵入以下命令
mysqladmin -u root -password ab12
2、 再將root的密碼改為djg345。
mysqladmin -u root -p ab12 password ******
三、創建資料庫
1、 CREATE DATABASE 資料庫名;
2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 資料庫名.* TO 資料庫名@localhost IDENTIFIED BY '密碼';
3、 SET PASSWORD FOR
'資料庫名'@'localhost' = OLD_PASSWORD('密碼');
依次執行3個命令完成資料庫創建。注意:中文 「密碼」和「資料庫」是戶自己需要設置的。
—————————————————————————————————————————————
現在介紹一些常用的MYSQL命令
注意:你必須首先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束。
一、操作技巧
1、如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。
也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束標志就OK。
2、你可以使用游標上下鍵調出以前的命令。
二、常用命令
1、顯示當前資料庫伺服器中的資料庫列表:
mysql> SHOW DATABASES;
2、建立資料庫:
mysql> CREATE DATABASE 庫名;
3、建立數據表:
mysql> USE 庫名;
mysql> CREATE TABLE 表名 (欄位名 VARCHAR(20), 欄位名 CHAR(1));
4、刪除資料庫:
mysql> DROP DATABASE 庫名;
5、刪除數據表:
mysql> DROP TABLE 表名;
6、將表中記錄清空:
mysql> DELETE FROM 表名;
7、往表中插入記錄:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中數據:
mysql-> UPDATE 表名 SET 欄位名1='a',欄位名2='b' WHERE 欄位名3='c';
9、用文本方式將數據裝入數據表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
10、導入.sql文件命令:
mysql> USE 資料庫名;
mysql> SOURCE d:/mysql.sql;
11、命令行修改root密碼:
mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
三、一個建庫和建表以及插入數據的實例
drop database if exists school; //如果存在su則刪除
create database su; //建立庫su
use school; //打開庫su
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表結束
//以下為插入欄位
insert into teacher values('','allen','飛數科技1','2005-10-10');
insert into teacher values('','jack','飛數科技2','2005-12-23');如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。
(1)你可以將以上命令原樣寫入一個文本文件中,假設為su.sql,然後復制到c:下,並在DOS狀態進入目錄mysqlin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:su.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。
(2)或者進入命令行後使用 mysql> source c:su.sql; 也可以將su.sql文件導入資料庫中。
四、將文本數據轉到資料庫中
1、文本數據應符合的格式:欄位數據之間用tab鍵隔開,null值用 來代替.例:
3 rose 飛數科技1 1976-10-10
4 mike 飛數科技2 1975-12-23
假設你把這兩組數據存為速度su.txt文件,放在c盤根目錄下。
2、數據傳入命令 load data local infile "c:su.txt" into table 表名;
注意:你最好將文件復制到mysqlin目錄下,並且要先用use命令打表所在的庫。
五、備份資料庫:(命令在DOS的mysqlin目錄下執行)
1.導出整個資料庫
導出文件默認是存在mysqlin目錄下
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u user_name -p123456 database_name > outfile_name.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u user_name -p database_name table_name > outfile_name.sql
3.導出一個資料庫結構
mysqlmp -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.帶語言參數導出
mysqlmp -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql
2、vps安裝 mysql資料庫
下載mysql【win32】也即是for windows的版本在你的VPS上安裝即可
管理工具 比如強大的是PHPMYADMIN 但要求安裝PHP組件
也可以使用 Navicat for MySQL 來管理mysql 優勢是 圖像化
3、linux vps 安裝主機管理軟體
linux我也不太懂,不過這里可以給比幾個參考資料http://www.volit.com/vps/help/linux.php1 用戶在火山互聯網站LinuxServer VPS獲得成功後,會顯示出相應的VPS服務信息。
如:虛擬機名稱:vmlinux20101,公網IP:123.59.84.66,內網IP:10.2.1.101,
SSH遠程埠:20101;遠程帳號:root;遠程口令:volit_abcd1234,ftp埠:10101;ftp帳號:myftp;ftp口令:volit1999;mysql帳號:root;mysql口令:volit1999。
2:遠程登錄Linuxserver虛擬機,用戶本地需要安裝SSH客戶端(windows平台:SecureCRT、putty等工具)。
在建立連接窗口中填入相應設置,遠程計算機:123.59.84.66;遠程埠:20101,建立連接成功後會提示輸入相應的帳戶和密碼,輸入後台顯示的賬號及密碼即可登錄。
3:考慮到網路安全,我司將遠程口令是設為隨機,用戶登錄後可自行修改密碼,而MYSQL服務的管理密碼是固定的,請用戶務必更改以保證安全。
4:火山互聯的所有VPS都已經配置好並運行了網站 、FTP服務。用戶可根據自行的情況進行更改。
a:apache服務,安裝路徑在 /usr/local/apache2/,網站數據路徑在/data/web/,apache配置文件是/usr/local/apache2/conf/httpd.conf,php配置文件是/etc/php.ini,
用戶可編輯 /usr/local/apache2/conf/httpd.conf 或 /usr/local/apache2/conf/vhost.conf 添加更改虛擬主機。
配置文件里有模板www.vhost.cn(網站路徑/data/web/www/)與my.mysql.cn(網站路徑/data/web/mysqladmin,使用phpmyadmin管理MYSQL資料庫)。
啟動關閉apache服務命令:/etc/init.d/httpd -k start|stop|restart
b:Pure-Ftpd服務,安裝路徑在 /usr/local/pureftpd/,配置文件是 /usr/local/pureftpd/etc/pure-ftpd.conf,Pure-Ftp使用mysql配置帳戶的文件是/usr/local/pureftpd/etc/pureftpd-mysql.conf。
Pure-Ftpd在mysql資料庫中的默認帳號是: pureftpd;默認密碼:volit1999;默認庫:pureftpd;默認表:users。
新增FTP帳戶:可使用用本機mysql客戶端 /usr/local/mysql/bin/mysql -uroot -pvolit1999 插入帳戶信息至pureftpd.users表,或者使用phpmyadmin對pureftpd.users表進行添加刪除FTP帳戶。
pureftpd.users表特別欄位說明:User:帳戶名;Password:帳戶密碼;Dir:用戶主目錄路徑。
c:MYSQL資料庫服務,安裝路徑在 /usr/local/mysql/,數據目錄在:/data/mysql/,配置文件是 /etc/my.cnf,啟動與關閉服務命令:/etc/init.d/mysqld start|stop|restart,其它客戶端與工具命令路徑:/usr/local/mysql/bin/。
請務必更改密碼保證安全,/usr/local/mysql/bin/mysqladmin password [yourpassword] --password=volit1999,登錄命令:/usr/local/mysql/bin/mysql --user=root --password=[yourpassword]。
可使用apache整合的phpmyadmin對MYSQL資料庫進行方便管理。
5:服務:a:網站服務,登錄火山互聯網站並點擊「產品管理」 板塊里的「VPS租用管理」 ,選擇已訂購的VPS產品,增加已轉向至公網IP的域名,並設置好apache虛擬主機,即可進行訪問。
b:FTP服務,打開瀏覽器,輸入:ftp://myftp:[email protected]:10101 就可以訪問自己的/data/web/目錄了。
6. 重要說明:由於免費VPS使用共享IP,所有網站訪問(80埠的服務)都通過代理轉發到真實VPS中,因此所有網站服務必須在我司會員中心VPS管理中的使用「域名綁定」功能添加VPS中的網站域名後才能正常訪問。
比如在VPS中開設了test.volit.com網站,在把域名指向VPS的公網IP後,網站將不能正常訪問。只有在設置「域名綁定」之後,方可正常訪問。
「域名綁定」流程:登錄會員中心 -> 進入「VPS管理」 -> 顯示所購買或申請到的VPS產品,點擊產品名稱或後面的「管理」鏈接 -> 進入管理頁面,在下面「域名綁定」的輸入框中輸入域名,提交後即可。
伺服器上已經設置了一些默認埠:3389(Windows遠程連接),22(Linux遠程連接),21(FTP連接),這些埠請不要改變或禁用,以免影響管理。
註:以上涉及的服務均應根據您實際獲得的IP、埠與帳號進行設置。
4、Linux VPS經常連接不上MySQL資料庫是什麼問題?
登錄資料庫存在一個路徑問題,用「/usr/local/mysql/bin/mysql -u root -p」命令,復制引號中間的內容到SSH,右鍵粘貼,回車,就會讓你輸密碼,如果你用你以前的密碼可以登錄了,那就OK了,也不用改,實在想不起來再改密碼,我看你的意思是想登錄資料庫,這個方法可以試試,不行了再改密碼,改密碼的教程網上很多,版本都差不多,你可多找幾個對比下。
5、vps主機好嗎?是不是垃圾?
速度慢和你的vps配置 比如你拿128m內存 100m帶寬 放16台伺服器
16台伺服器 又分160個vps 那肯定慢了
和帶寬都有關系的
不能一鍋煮了
國外的vps就很好
比如我最近測試的這台
http://94.229.74.118/
荷蘭的 就很不錯
1g內存 50g硬碟 獨立地址 100m埠 我用伺服器測試了 下載速度17m
才100塊一個月
買國外的吧
6、兩台VPS,一台用nignx做前端,一台apache處理php,怎麼做呢?
其實就是反代而已,剛好在138vps那裡看到這篇文章,轉發過來:http://www.138vps.com/jc/358.html
利用Nginx反代網站,讓你的網站打開速度更快
如果我們有使用海外VPS搭建中文網站的用戶肯定會有所感受到線路的不穩定,甚至大量丟包的問題,尤其是電信寬頻的用戶從晚上到半夜左右的時候尤為嚴重。不論出於何種原因導致的,我們必須自己考慮解決,要麼選擇亞洲線路或者國內伺服器,要麼可以採用反代加速的方法讓其網站的速度加快。
也許有人會問,為什麼不直接把網站放到亞洲或者國內,還要搞個反代,多麻煩。那是因為亞洲VPS比較貴,反代的話,用一個低配的VPS就可以了。
第一、安裝NGINX環境
這里我們可以使用直接編譯源的方法安裝NGINX,也可以直接用軍哥的LNMP一鍵包安裝帶有NGINX環境的系統環境
第二、添加站點配置文件
A - 這里可以用LNMP環境包vhost添加站點,也可以手工在nginx環境中添加虛擬主機站點配置。
vi /usr/local/nginx/conf/vhost/example.com.conf
紅色example.com部分是我們的站點域名。
B - 設置目錄許可權
mkdir /home/cache/path -p
mkdir /home/cache/temp
chmod 777 -R /home/cache
設置緩存目錄許可權存放路徑。
C - 配置nginx conf文件
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_temp_path /home/cache/temp;
#臨時文件目錄
proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:5m inactive=7d max_size=1g;
#5m為內存佔用,1g為最大硬碟佔用,cache_one為緩存區名稱,如果需要修改對應修改。
需要對應B中的路徑進行緩存的配置,一般直接用默認不要修改。
D - 配置example.com.conf
listen 80;
server_name example.com www.example.com;
#綁定的域名
index index.php;
#默認首頁
access_log off;
#off 關閉日誌
location / {
proxy_cache_key "$scheme://$host$request_uri";
#緩存key規則,用於自動清除緩存。
proxy_cache cache_one;
#緩存區名稱,與前面定義的相同
proxy_cache_valid 200 304 3h;
proxy_cache_valid 301 3d;
proxy_cache_valid any 10s;
#200 304狀態緩存3小時
301狀態緩存3天
其他狀態緩存(如502 404)10秒
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#向後端傳遞訪客ip
proxy_set_header Referer http://example.com;
#強制定義Referer,程序驗證判斷會用到
proxy_set_header Host $host;
#定義主機頭
proxy_pass http://1.2.3.4;
#指定後端ip,可以加埠
#proxy_cache_use_stale invalid_header error timeout http_502;
#當後端出現錯誤、超時、502狀態時啟用過期緩存,慎用。
}
}
域名解析的時候,指向前端IP就可以。注釋部分我們可以學習一下,然後根據自己的需要是否需要進行修改。
第三、重啟NGINX生效
/etc/init.d/nginx restart
通過上面的4步驟,就可以實現利用nginx給我們的網站加速,比如利用一台香港VPS低配置NGINX,給我們在網站數據在美國的VPS網站加速,可以提高網站用戶訪問的速度體驗。以上方法僅限用在正規渠道。
7、如何在一個VPS上安裝etherpad,並與node.js和mysql組成生產環境
###介紹
Etherpad是一個實時的多用戶線上共制工具,用於項目開發和網頁設計。這篇教程里,我們會著重講解Etherpad在CentOS 6.4 VPS(雲伺服器)上運行,我們默認您已經安裝好了該VPS,如果還沒有,可以參考這篇指導。
<br>
###步驟1—安裝所需要的庫
安裝Etherpad前,我們需要安裝一些庫及其他必要的東西。
往下是執行下面的命令,通過根用戶或添加sudo都可以。
yum install gzip git-core curl python openssl-devel make gcc gcc-c++ postgresql-devel && yum -y groupinstall "Development Tools"
<br>
完成後,你需要安裝Node.JS庫和NPM庫。運行下列命令:
cd /tmp
wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpmrpm -ivh epel-release-6-8.noarch.rpm
yum install nodejs npm
祝賀,Node.JS和NPM安裝完畢,現在我們安裝Etherpad。
<br>
###步驟2—安裝Etherpad
首先,我們創建一個單獨的Etherpad用戶,這樣就允許Etherpad獨立運行,比使用根用戶更加安全,這個命令在創建用戶的同時也創建了一個主目錄。
useradd --create-home etherpad
<br>
現在,我們執行一些命令,這樣可以作為新用戶進行Etherpad配置。
su - etherpad
cd /home/etherpad
<br>
為了讓Etherpad運行,我們首先需要下載。執行下面命令開始從Github上下載。
git clone git://github.com/ether/etherpad-lite.git
<br>
###步驟3—給Etherpad資料庫安裝MySQL
Etherpad用的是自己的非關系型資料庫,這不建議生產環境使用,我們要安裝MySQL,並配置Etherpad使用。
我們假設你當前沒有安裝MySQL,運行下面命令,用根用戶或sudo都可以:
yum install mysql-server
service mysqld start
chkconfig mysqld on
<br>
安裝完成後,運行這些命令,一定要更改一個安全的密碼:
mysql -u root -p
create database `etherpad-lite`;grant all privileges on `etherpad-lite`.* to 'etherpad'@'localhost' identified by 'PASSWORD';exit
<br>
現在,我們進入Etherpad目錄,執行:
su - etherpad
cd /home/etherpad/etherpad-lite
cp settings.json.template settings.json
<br>
用你最喜歡的編輯器打開settings.json找到下面的文本:
"sessionKey" : "",
<br>
改為:
"sessionKey" : "SECURESTRING",
<br>
用戶一個10-18位的alpha數值字元串替換SECURESTRING。
然後找到:
"dbType" : "dirty",
//the database specific settings
"dbSettings" : {
"filename" : "var/dirty.db"
},
<br>
並將其注釋掉:
// "dbType" : "dirty", */
//the database specific settings
// "dbSettings" : {
// "filename" : "var/dirty.db"
// },
<br>
然後找到:
/* An Example of MySQL Configuration
"dbType" : "mysql",
"dbSettings" : {
"user" : "root",
"host" : "localhost",
"password": "",
"database": "store"
},
*/
<br>
將其改為下面這樣(注意刪掉最後的*/)
// Etherpad MySQL Config
"dbType" : "mysql",
"dbSettings" : {
"user" : "etherpad",
"host" : "localhost",
"port" : "/var/lib/mysql/mysql.sock",
"password": "YOURDBPASSWORD",
"database": "etherpad-lite"
},
<br>
確保創建資料庫時,將你的資料庫密碼替換為你設置的密碼。然後保存文件,關閉編輯器。
現在我們需要讓Etherpad安裝一些依賴項,執行下面命令:
/bin/installDeps.sh
<br>
一旦運行起來,我們需要運行Etherpad,也是第一次運行Etherpad,這樣它就可以在資料庫里創建適當的表格。運行下面命令:
./bin/run.sh
<br>
Etherpad載入完成後,用Ctrl+C關閉進程。在真正運行Etherpad前,我們需要修改Etherpad資料庫:
mysql -u root -p
alter database `etherpad-lite` character set utf8 collate utf8_bin;use `etherpad-lite`;alter table `store` convert to character set utf8 collate utf8_bin;exit
<br>
###步驟4—運行Etherpad
已經安裝好了Etherpad,並配置好了使用MySQL,為了正確運行,執行:
./bin/run.sh
<br>
這個腳本會初始化Etherpad,並開啟進程。
要記住的是:當取消或關閉SSH會話窗口時,Etherpad將會終止。你可以使用可選步驟把Etherpad放到一個screen會話,以便於更輕松地管理。
<br>
###步驟5—訪問Etherpad
運行上面的腳本後,你就可以訪問你的Etherpad安裝,通過瀏覽http://yourdomain.com:9001。
你應該會看到一個Etherpad頁面,要求你創建一個pad或打開現有的。
<br>
###步驟6—在Screen(可選項)運行Etherpad
使用screen可以為你節省出寶貴的時間,以防你的客戶端意外終止。它會讓你的會話保持活躍,並可以在任何時間返回,甚至是當你退出登錄或你的SSH客戶端意外退出時。
用root(su)或作為超級用戶(sudo)運行下面的命令,安裝screen程序:
yum install screen
<br>
安裝完成後,在screen執行下面的命令運行Etherpad。
su - etherpad
cd /home/etherpad
screen -dmS etherpad ./etherpad-lite/bin/run.sh
<br>
Etherpad應該會在後台立刻運行。
想要查看你的screen會話的話,需要退出登陸,再使用你的Etherpad用戶登陸,但我們必須首先為它創建一個密碼。用根用戶運行下面命令來為Etherpad用戶創建一個密碼:
passwd etherpad
<br>
這步完成後,你可以退出當前的SSH會話,然後用Etherpad用戶登陸。
登陸後,運行下面命令重新連接到你的screen會話:
screen -r etherpad
<br>
要退出screen,並返回到bash prompt,同時按CtrlA+D,是Control-A後加D。
注意:如果VPS沒電了或重啟,screen會話會丟失。你需要再次運行命令或使用一個啟動腳本,比如這兒這個。
<br>
###步驟7—其他的配置
本教程只展示Etherpad設置方面的一些基礎,你也可以做些這里沒有提到的來提升改善Etherpad安裝。
8、vps伺服器怎麼使用?
1、在開始運行里(或者電腦的win鍵+R)在運行里輸入mstsc,如圖顯示。
2、在彈出的對話框中輸入你的ip地址。
3、出現如圖顯示的對話框選擇是。
4、然後等一會進度反應時間就會進入讓你輸入帳號密碼的窗口。
5、把空間商給你的帳號密碼填入就可以登錄你vps的控制面板了,其實也就是一個主機。
6、如下圖所示,就已經登陸進入你的vps伺服器了。