本文目錄一覽:
- 1、mysql use命令選擇數據庫詳解
- 2、關於機戰單機版mysql數據庫中test的問題
- 3、mysql是幹什麼用的?
- 4、mysql數據庫系統中,要進入要操作的數據庫test,使用什麼命令
- 5、為什麼在linux下使用mysql數據庫
- 6、mysql數據庫的存放位置在哪裡
mysql use命令選擇數據庫詳解
連接到MySQL服務器後,則需要選擇特定的數據庫的來工作。這是因為可能有多個數據庫可使用在MySQL服務器上。
use命令格式:
use
數據庫名;
如果我們想要切換到test數據庫,那我們可以使用如下命令:
mysql
USE
test;
Database
changed
現在,我們已經選擇
test
數據庫,後續所有操作將在
test
數據庫上執行。
注意:
所有的數據庫名,表名,表中的字段名稱是區分大小寫的。所以,我們必須使用適當的名稱,在給定任何SQL命令。
另外,use命令可以不帶分號結束。當然,如果帶了分號,也不影響。如下:
mysql
use
test
Database
changed
mysql
但如果想把這條命令拆成兩行這輸入,就不行了,展示如下:
mysql
use
ERROR:
USE
must
be
followed
by
a
database
name
有些網友可能會問到,連接以後怎麼退出。其實,不用退出來,use
數據庫後,使用show
databases就能查詢所有數據庫,如果想跳到其他數據庫,用
use
其他數據庫名字
就可以了。
以上就是mysql
use
命令的詳解,後續繼續補充相關資料,謝謝大家對本站的支持!
關於機戰單機版mysql數據庫中test的問題
算了 直接給你發個視頻+服務器端的連接吧
解壓密碼是:ljiww.cn
一、硬件的安裝
1、保證服務器風扇正常轉動。
2、保證服務器各個提示燈是否正常。
3、開機察看服務器有無報警情況。
4、開機察看服務器能否正常啟動(不插鼠標鍵盤的情況下)
二、系統的安裝
1、 安裝RHEL 4.1
2、 選擇自動分區。
3、 分別給2塊網卡配置ip,方便以後配置,其中eth0配內網ip,eth1配外網ip。
4、 不啟用防火牆。
5、 增加中文語言包。
6、 選擇軟件包時,只選擇開發包.
三、系統的簡單設置
1、防火牆的簡單設置:
vi /etc/rc.d/forward
內容:(例子)
#!/bin/bash
echo 1 /proc/sys/net/ipv4/ip_forward
if [ -e /proc/sys/net/ipv4/tcp_ecn ]
then
echo 0 /proc/sys/net/ipv4/tcp_ecn
fi
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT –reject-with tcp-reset
/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT –reject-with icmp-port-unreachable
#sshd
/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
#ftp server
#/sbin/iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT
#game server
/sbin/iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 6020 -j ACCEPT
#db server
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp –dport 3306 -j DNAT –to 192.168.102.158:3306
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp –dport 3307 -j DNAT –to 192.168.102.159:3306
/sbin/iptables -P INPUT DROP
/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE
保存後退出。
chmod 744 /etc/rc.d/forward
然後運行防火牆腳本,以後根據需求修改腳本。
再vi /etc/rc.d/only_forward
#!/bin/bash
echo 1 /proc/sys/net/ipv4/ip_forward
if [ -e /proc/sys/net/ipv4/tcp_ecn ]
then
echo 0 /proc/sys/net/ipv4/tcp_ecn
fi
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT –reject-with tcp-reset
/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT –reject-with icmp-port-unreachable
#sshd
/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
#ftp server
#/sbin/iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT
#game server
/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state –state NEW -m tcp –dport 6020 -j ACCEPT
#db server
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp –dport 3306 -j DNAT –to 192.168.102.158
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp –dport 3307 -j DNAT –to 192.168.102.159:3306
/sbin/iptables -P INPUT DROP
/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE
此防火牆只允許公司的電腦可以登錄遊戲。
2、設置系統自動啟動防火牆
vi /etc/rc.d/rc.local
增加一行
/etc/rc.d/forward
保存後退出
3、設置文件打開數
1) 修改/etc/security/limits.conf 增加2行:
* soft nofile 4096
* hard nofile 65535
2) 修改/etc/pam.d/login 增加1行
session required pam_limits.so
可用:
echo “* soft nofile 4096” /etc/security/limits.conf
echo “* hard nofile 65535” /etc/security/limits.conf
echo “session required pam_limits.so” /etc/pam.d/login
4、修改默認語言
vi /etc/sysconfig/i18n 修改
LANG=”zh_CN.GB2312″
7、 新建遊戲運行用戶ztgame,設置密碼
useradd ztgame
passwd ztgame
8、 用ztgame用戶登錄服務器,修改vi /home/ztgame/.bash_profile增加一行
ulimit –c unlimited
保存後退出。
四、遊戲環境的搭建(按照4台網關服務器,5台場景服務器,1台數據庫服務器的構架)
1、服務器IP設置
4台網關服務器配置外網ip和內網ip,5台場景服務器和數據庫服務器只配置內網ip,並且服務器默認網關為第一台網關服務器的內網ip。
服務器以服務器應用-序號-機房序號命名(例GWServer01-CHJ01)。
修改/etc/hosts。
例子:
127.0.0.1 GWServer01-CHJ01 localhost.localdomain localhost
192.168.100.101 GWServer02-CHJ01
………
192.168.100.104 ScenServer01-CHJ01
………
192.168.100.109 DBServer-CHJ01
2、公鑰的生成
在ztgame的用戶下登陸第一台網關服務器,輸入ssh-keygen -t dsa
接受 ~/.ssh/id_dsa 的默認位置。輸入一個與你的帳號口令不同的口令句,再輸入一次來確認。公鑰被寫入 ~/.ssh/id_dsa.pub。密鑰被寫入 ~/.ssh/id_dsa。
使用以下命令改變你的 .ssh 目錄的許可權限:
chmod 755 ~/.ssh
把 ~/.ssh/id_dsa.pub用scp命令傳到其它剩餘9台服務器
scp~/.ssh/id_dsa.pub ztgame@192.168.102.108:~/.ssh/authorized_keys
在其它9台服務器下使用以下命令改變你的 authorized_keys 文件的許可權限:
chmod 755 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
3、數據庫服務器的安裝
#首先確定你是root用戶
#確定你有以下包
perl-DBD-MySQL-2.9004-3.1
perl-DBI-1.40-5
mysql-4.1.7-4.RHEL4.1
獲得mysql-4.1.*.tar包,用tar –zxvf mysql-4.1.*tar解開壓縮包,然後進入mysql-4.1.*目錄
#根據體統類型選擇編譯方式
#i386體系結構的
CFLAGS=”-O3 -mcpu=pentiumpro” CXX=gcc CXXFLAGS=”-O3 -mcpu=pentiumpro -felide-constructors -fno-exceptions -fno-rtti” ./configure –with-raid –enable-thread-safe-client –enable-assembler –with-server-suffix =” for MySQL Database of Zebra by Yhc” –without-debug –with-extra-charsets=none –without-isam –disable-shared –with-mysqld-ldflags=-all-static –prefix=/usr/local/mysql –without-bench
#64位系統,x86_64
CFLAGS=”-O3 -m64″ CXX=gcc CXXFLAGS=”-O3 -m64 -felide-constructors -fno-exceptions -fno-rtti” ./configure –with-raid –enable-thread-safe-client –enable-assembler –with-server-suffix =” for MySQL Database of Zebra by Yhc” –without-debug –with-extra-charsets=none –without-isam –disable-shared –with-mysqld-ldflags=-all-static –prefix=/usr/local/mysql –without-bench
#然後根據CPU數量進行編譯
make -j 2 make install
#添加用戶
groupadd mysql useradd -g mysql mysql
#創建目錄
mkdir /usr/local/mysql/data mkdir /usr/local/mysql/run mkdir /usr/local/mysql/log mkdir /usr/local/mysql/var
#更改mysql目錄所有者
chgrp mysql -R /usr/local/mysql chown mysql -R /usr/local/mysql
#增加打開文件數量
ulimit -n 4096
#添加PATH
echo “PATH=\”/usr/local/mysql/bin:\$PATH\”” /etc/profile export PATH=”/usr/local/mysql/binPATH”
#strip可執行文件
strip /usr/local/mysql/libexec/mysqld
#添加LIB PATH
echo “/usr/local/mysql/lib” /etc/ld.so.conf ldconfig
#將my.cnf文件cp到/etc目錄下
cp support-files/my-huge.cnf /etc/my.cnf
#修改my.cnf
datadir=/db/mysql
#創建數據庫存放路徑
mkdir /db
chown mysql.mysql /db -R
#初始化Mysql表
su – mysql -c “mysql_install_db”
#啟動服務器 l.net
su – mysql -c “mysqld_safe –skip-name-resolve –open-files-limit=4096”
#創建數據庫和用戶
GRANT ALL PRIVILEGES ON *.* TO ztgame@192.168.104.% IDENTIFIED BY WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO ztgame@localhost IDENTIFIED BY WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO ztgame@218.80.198.234 IDENTIFIED BY WITH GRANT OPTION;
4、數據庫配置
用mysql進入,然後用create database dbname創建數據庫。分別創建SuperServer、RecordServer、Bill數據庫,然後用安裝包目錄下的*.sql的文件建立相應的表。(SessionServer.sql也導入到RecordServer庫中)。
在SuperServer數據庫SERVERLIST表內添加服務器配置信息。
例子:
INSERT INTO `SERVERLIST` VALUES (1,1,SuperServer,192.168.104.109,10000,192.168.104.109,10000);
INSERT INTO `SERVERLIST` VALUES(20,20,SessionServer,192.168.104.109,6000,192.168.104.109,6000);
INSERT INTO `SERVERLIST` VALUES(21,21,SceneServer,192.168.104.104,6010,192.168.104.104,6010);
INSERT INTO `SERVERLIST` VALUES(22,21,SceneServer,192.168.104.105,6011,192.168.104.105,6011);
INSERT INTO `SERVERLIST` VALUES(23,21,SceneServer,192.168.104.106,6012,192.168.104.106,6012);
INSERT INTO `SERVERLIST` VALUES(24,21,SceneServer,192.168.104.107,6013,192.168.104.107,6013);
INSERT INTO `SERVERLIST` VALUES(25,21,SceneServer,192.168.104.108,6014,192.168.104.108,6014);
INSERT INTO `SERVERLIST` VALUES(2200,22,GatewayServer,192.168.104.100,6020,210.51.23.132,6020);
INSERT INTO `SERVERLIST` VALUES(2201,22,GatewayServer,192.168.104.101,6020,210.51.23.133,6020);
INSERT INTO `SERVERLIST` VALUES(2202,22,GatewayServer,192.168.104.102,6020,210.51.23.134,6020);
INSERT INTO `SERVERLIST` VALUES(2203,22,GatewayServer,192.168.104.103,6020,210.51.23.135,6020);
INSERT INTO `SERVERLIST` VALUES(11,11,RecordServer,192.168.104.109,7010,192.168.104.109,7010);
INSERT INTO `SERVERLIST` VALUES(12,12,BillServer,192.168.104.109,7020,192.168.104.109,7020);
在RecordServer數據庫上初始化某些表格,目前有ANSWER,TECH,COUNTRY,NPCDARE,ACCPRIV。
數據庫服務器上跑SuperServer、SessionServer、RecordServer、BillServer四個服務,4個網關服務器分別跑4個網關服務,5個場景服務器分別跑5個場景服務。場景服務器對應的ID就是國家配置的ID號,這個ID號決定場景服務器上面跑幾個國家。
五、服務端的配置和安裝
1、獲得安裝包:
release-version.tar.bz2
map-version.tar.bz2
在/home/ztgame下建立以時間為名字的目錄(game20050928),壓縮包放入此目錄,然後用tar –jxvf release-version.tar.bz2 和tar –jxvf map-version.tar.bz2解開壓縮包
進入release目錄,cp –rf ../map .
按照config.xml.example格式創建文件config.xml
配置文件主要定義了服務器的各種參數:
[global]這段主要定義了通用參數,如服務器本地網絡設備名稱,擴展網絡設備名稱,日誌級別,SuperServer的服務器地址,端口等參數。
其他各個段定義了具體的服務參數,主要是指定該服務對應的數據庫,數據庫的連接地址,端口,用戶名,密碼等數據庫連接字符串。每個服務可以定義日誌文件的存放位置,如果沒有指定,缺省放置在/tmp/目錄下面。
如SuperServer服務
SuperServer
!–MySQL database connection[mysql://user:passwd@host:port/dbName]–
mysqlmysql://test:123456@192.168.2.14:3306/SuperServer/mysql
logfilename/home/test/tmp/superserver.log/logfilename
/SuperServer
上面配置指明SuperServer服務,採用連接串用戶名test,密碼123456,訪問192.168.2.14服務器上3306端口下SuperServer數據庫,日誌文件存放在/home/test目錄下。其他服務配置類似。
例子:
?xml version=”1.0″ encoding=”GB2312″?
!–所有各種服務器參數–
Zebra
global
!– Specify the log level[debug,info,warning,error,fatal,always]. —
logdebug/log
!–MySQL database connection[mysql://user:passwd@host:port/dbName]–
!– Use the specified local network device. —
ifnameeth0/ifname
!– Connected to the specified supserserver, property port default value is 10000. —
superserver port=”10000″192.168.104.109/superserver
/global
SuperServer
!– 統一用戶平台登陸服務器列表文件 —
loginServerListFileloginServerList.xml/loginServerListFile
!– 角色名稱唯一性驗證服務器的地址 —
RoleregServer port=”9901″218.80.198.252/RoleregServer
!– 服務器信息採集的服務器地址 —
InfoServer port=”9903″218.80.198.252/InfoServer
!–MySQL database connection[mysql://user:passwd@host:port/dbName]–
mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/SuperServer/mysql
!– 如果要編碼mysql連接字符串請使用工具,配置如下面的例子
mysql encode=”yes”lmOf.1kySwS0a09j11xyCdI1ySujl1hnCvT0hDitT0hjzv00gzSv00gDSw91tS9fE1/mysql
—
logfilename/log/superserver.log/logfilename
/SuperServer
RecordServer
!–MySQL database connection[mysql://user:passwd@host:port/dbName]–
mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/RecordServer/mysql
logfilename/log/recordserver.log/logfilename
/RecordServer
BillServer
!–MySQL database connection[mysql://user:passwd@host:port/dbName]–
mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/Bill/mysql
logfilename/log/billserver.log/logfilename
/BillServer
BillClient
!– 交易記錄log文件路徑 —
tradelogfilename/log/clienttrade.log/tradelogfilename
/BillClient
SessionServer
!–MySQL database connection[mysql://user:passwd@host:port/dbName]–
mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/RecordServer/mysql
logfilename/log/sessionserver.log/logfilename
dare_active_time3600/dare_active_time
offlineMsgPath/log/offlineMessages/offlineMsgPath
/SessionServer
ScenesServer
sceneinfofilescenesinfo.xml/sceneinfofile
npctradefilenpctrade.xml/npctradefile
messageSystemFilemessageSystem.xml/messageSystemFile
charinitinfoFileinitcharinfo.xml/charinitinfoFile
magicrangeFilemagicrangefile.xml/magicrangeFile
questdirquest//questdir
mapdirmap//mapdir
tbldirmap//tbldir
gm_logfile/log/gm_log.log/gm_logfile
!–回寫檔案平率(單位是秒) —
writebacktimer300/writebacktimer
ossdir/log//ossdir
logfilename/log/scenesserver.log/logfilename
/ScenesServer
GatewayServer
!– 國家排序方式 0:不排序 , 1:在線人數排序 , 2:註冊人數排序 —
countryorder2/countryorder
logfilename/log/gatewayserver.log/logfilename
sceneinfofilescenesinfo.xml/sceneinfofile
rolereg_verify1/rolereg_verify
forbidWordsFileforbidWords/forbidWordsFile
/GatewayServer
/Zebra
注意存放日至的目錄是否建立,以及建立session服務所要求的日誌存放子目錄offlineMessages。
修改loginServerList.xml,填入平台中心的FLServer服務器ip以及端口。
例子:
?xml version=”1.0″ encoding=”GB2312″?
LoginServerList
server ip=”218.80.198.252″ port=”7001″/
server ip=”210.22.188.20″ port=”7001″/
/LoginServerList
然後將修改好的版本傳至其它9台服務器。並啟動服務
六、服務器的啟動,停止和更新
1、將運行腳本傳至各個服務器。
2、開啟遊戲服務
通過ssh使用ztgame用戶遠程連接至第一台網關服務器,再通過網關服務器連接其他9台服務器,
10個窗口內分別進入最新的服務端存放目錄/home/ztgame/game200508**/release/
數據庫服務器 啟動服務./SuperServer -d 和 ./SessionServer -d 和 ./RecordServer -d 和 ./BillServer -d
場景服務器 啟動服務./ScenesServer -d
網關服務器 啟動服務./GatewayServer -d
以上操作可以通過/home/ztgame/tools/allstart game200508**來啟動(由於程序是後台運行,所以如發現程序運行時間過長,可以CTRL+c中斷,並不影響程序的正常運行。)
3、停止遊戲服務
通過ssh使用ztgame用戶遠程連接至第一台網關服務器,運行/home/ztgame/tools/allstop,中止所有服務
,此腳本是並不是強行殺進程,所以如果發現進程無法kill的情況,用/home/ztgame/tools/allstop_9來強行殺死進程。
4、查看遊戲服務
通過ssh使用ztgame用戶遠程連接至第一台網關服務器,運行/home/ztgame/tools/allview,查看所有服務運行狀態。
5、更新遊戲服務
通過ssh使用ztgame用戶遠程連接至第一台網關服務器,再通過服務器連接其他9台服務器,
分別在/home/ztgame目錄下面建立最新的服務端存放目錄game200508**.
然後將服務器端安裝包通過scp傳到第一台網關服務器,在game200508**下解壓。
tar jxvf zebra-release-*****
tar jxvf zebra-release-*****
cp map release/ -rf
然後從上一個版本里拷貝出一些配置文件覆蓋源文件
cp /home/ztgame/game_old/release/config.xml /home/ztgame/game_new/release/
cp /home/ztgame/game_old/release/loginServerList.xml /home/ztgame/game_new/release/
cp /home/ztgame/game_old/release/messageSystem.xml /home/ztgame/game_new/release/
以上工作準備好後就可以將網關服務器上的版本傳到其他服務器
scp -r /home/ztgame/game_new/* gamebak@ztgame 218.80.198.234 / /root/back/`hostname`-RecordServer`date +%Y%m%d`.tar.gz
sleep 20
echo “upload RecordServer ok!”
2)、數據庫即時備份
每隔1小時,將RecordServer數據庫拷貝至/root/back/hour目錄進行備份,然後將壓縮文件傳給特定服務器。
例子:
#!/bin/bash
hottime=`date +%Y%m%d%H%M`
mkdir /root/back/hour/RecordServer”$hottime”
/usr/local/mysql/bin/mysqlhotcopy RecordServer /root/back/hour/RecordServer”$hottime” -u ztgame -p yS29wahvCH
sleep 5
cd /root/back/hour
tar zcf `hostname`-RecordServer”$hottime”.tar.gz RecordServer”$hottime”
sleep 5
echo “tar ok!”
/usr/local/bin/ncftpput -u backupdb -p backupdb 192.168.102.119 / /root/back/hour/`hostname`-RecordServer”$hottime”.tar.gz
sleep 20
echo “upload RecordServer ok!”
rm `hostname`-RecordServer”$hottime”.tar.gz -f
3)、日誌備份
每天02:00,將/log/下前一天的日誌,進行壓縮,然後上傳至192.168.1.9服務器。
運行腳本/root/scripts//upload_daily
例子:
#!/bin/bash
cd /log/
mkdir log`date –date 1 days ago +%Y%m%d`
mv *.log.`date –date 1 days ago +%y%m%d`-* log`date –date 1 days ago +%Y%m%d`
sleep 10
tar zcvf `hostname`-log`date –date 1 days ago +%Y%m%d`.tar.gz log`date –date 1 days ago +%Y%m%d`
/usr/local/bin/ncftpput -u log -p log@ztgame 218.80.198.234 / /log/`hostname`-log`date –date 1 days ago +%Y%m%d`.tar.gz
rm `hostname`-log`date –date 1 days ago +%Y%m%d`.tar.gz
註:計劃任務通過/etc/crontab –e來進行設置
4)、即時日誌備份
直接運行/home/ztgame/tools/upload 將最新日誌上傳至192.168.1.9服務器,方便研發部門查看。
運行腳本/home/ztgame/tools/upload,(如果所有服務器的日誌都需要上傳,可以運行網關服務器上的/home/ztgame/tools/allupload)
mysql是幹什麼用的?
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。
擴展資料
mysql的命令
1、顯示數據庫列表。
show databases;
剛開始時才兩個數據庫:mysql 和 test。mysql 庫很重要它裡面有 MySQL 的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示庫中的數據表:
use mysql; //打開庫,學過 FOXBASE 的一定不會陌生吧
show tables;
3、顯示數據表的結構:
describe 表名;
4、建庫:
create database 庫名;
5、建表:
use 庫名;
create table 表名 (字段設定列表);
參考資料來源 百度百科-mySQL(關係型數據庫管理系統)
百度百科-MySQL函數
mysql數據庫系統中,要進入要操作的數據庫test,使用什麼命令
備份: mysqldump -u test -p test test.sql 執行命令時會提示輸入test用戶密碼,輸入對應密碼就行了 恢復: mysql -u test -p test1 test.sql 命令中-p 後面的test1為要恢復的數據庫名。執行時同樣提示輸入test用戶密碼。
為什麼在linux下使用mysql數據庫
一、啟動mysql服務
(1) rpm方式安裝的mysql
-設置自動啟動
#ntsysv –level 3
-手工啟動
#service mysqld start
(2) 編譯安裝的mysql
-設置自動啟動
#vi /etc/rc.d/rc.local
…….
/usr/local/mysql/bin/mysqld_safe
……..
-手工啟動
#/usr/local/mysql/bin/mysqld_safe
查看文章
mysql服務器(一)2009-06-15 11:18mysql服務器
一. 認識和安裝mysql
1. 認識mysql
(1) mysql是一種網絡數據庫服務器產品
(2) mysql是開源的免費的
(3) mysql是關係型數據庫管理系統,支持SQL.
(4) mysql無溢出漏洞
(5) mysql提供豐富的API
(6) mysql提供豐富的數據類型
(7) mysql具較強的移值性
2. 安裝mysql軟件
(1) rpm安裝方式
#rpm -ivh perl-CGI….
perl-DBI….
perl-DBD-MySQL…..
mysq-….
mysql-server….
mysql-devel…..
(2) 編譯安裝方式
#groupadd mysql
#useradd -g mysql mysql
#tar -xzvf mysql-4.1.19.tar.gz
#cd mysql-4.1.19
#./configure –prefix=/usr/local/mysql
#make
#make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql
#bin/mysql_install_db –user=mysql
#chown -R root .
#chown -R mysql var
#chgrp -R mysql .
3. 啟動mysql服務
(1) rpm方式安裝的mysql
-設置自動啟動
#ntsysv –level 3
-手工啟動
#service mysqld start
(2) 編譯安裝的mysql
-設置自動啟動
#vi /etc/rc.d/rc.local
…….
/usr/local/mysql/bin/mysqld_safe
……..
-手工啟動
#/usr/local/mysql/bin/mysqld_safe
二、mysql的管理
1. 如何連接mysql服務器
(1) Linux客戶機
#mysql [-h服務器地址] [-u用戶名] [-p口令] [數據庫名]
實例:
#mysql
mysql
#mysql -h192.168.3.1 -uadmin -plinux
mysql
(2) Windows客戶機
-利用第三方mysql客戶端軟件
-利用瀏覽器連接(服務器必須安裝web管理平台,如:phpmyadmin/webmin)
注:webmin的安裝方法
#tar -xzvf webmin-1.25.tar.gz
#cd webmin-1.25
#./setup.sh
2. 數據庫管理
(1) 認識mysql的數據庫
-mysql服務器默認建立兩個數據庫,分別是mysql和test;其中mysql是系統數據庫;test是學習數據庫
-mysql服務器上的每個數據庫都會在相應路徑中建立與庫同名的目錄
-每個數據庫可包含若干張表,每張表由*.frm、*.MYD和*.MYI文件構成
(2) 創建數據庫
#mysql
mysqlcreate database 數據庫名;
實例:
mysqlcreate database dbinfo;
(3) 查看服務器上已創建的數據庫
#mysql
mysqlshow databases;
(4) 打開數據庫
#mysql
mysqluse 數據庫名;
實例:
mysqluse db1;
(5) 刪除數據庫
#mysql
mysqldrop database 數據庫名;
實例:
mysqldrop database dbinfo;
3. 數據表的管理
(1) mysql提供的數據類型
-數字型
TINYINT 1字節
SMALLINT 2字節
MEDIUMINT 3B
INT 4B
BIGINT 8B
FLOAT[(M,D)] 4B
DOUBEL[(M,D)] 8B
DECIMAL(M,D)
-字符串型
char(M)
varchar(M)
tinytext
text
mediumtext
longtext
enum(‘..’,…)
set(….)
-日期時間型
date
datetime
time
(2) 創建表
#mysql
mysqluse 數據庫;
mysqlcreate table 表名 (
列名 數據類型 屬性/約束;
…….
…..
) 表選項;
列屬性/約束:
null/not null 是否允許為null
default 值 定義列的默認值
primary key 定義主鍵
check 表達式 定義列的取值範圍
REFERENCES 表名(列名) 定義外部鍵
表選項:
TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定義數據表引擎類型
實例:
mysqluse db1
mysqlcreate table users (
-id varchar(10) primary key,
-name varchar(20) not null,
-password varchar(30) not null) TYPE=MYISAM;
(3) 查看數據庫中已建立的表
#mysql
mysqluse 數據庫;
mysqlshow tables;
(4) 查看錶的結構
#mysql
mysqluse 數據庫;
mysqldescribe 表名;
(5) 修改表的結構
#mysql
mysqluse 數據庫;
mysqlalter table 表名
add 列定義 //添加列
|drop 列名 //刪除列
|add index 索引名 (列名) //添加索引
|drop index 索引名 //刪除索引
|modify 列定義 //修改列的定義
|add primary key (列名) //添加主鍵
|drop primary key //刪除主鍵
|rename 新表名 //修改表名稱
實例:mysqlalter table users add memo text;
(6) 向表中插入數據
#mysql
mysqlinsert into 表名[(列名,…n)] values (值,…)
實例:
mysqlinsert into users values (‘0001′,’user1′,’linux’,’system admin’);
(7) 查看錶中數據
#mysql
mysqlselect 列名 [as 別名] [,…n]|*|表達式
-from 表名[,…n]
-[where 條件表達式]
-[order by 列名]
-[group by 列名]
-[having 條件表達式]
實例:
mysqlselect * from users;
mysqlselect user,password from users;
mysqlselect user,password from users where name=’user1′;
mysqlselect * from users order by id desc;
mysqlselect 性別, count(*) as 人數 from 學生 group by 性別;
(8) 刪除表中數據
#mysql
mysqldelete from 表名 [where 條件表達式];
實例:
mysqldelete from users;
mysqldelete from users where name=’user1′;
(9) 修改表中數據
#mysql
mysqlupdate 表名 set 列名=值 [where 條件表達式];
實例:
mysqlupdate users set password=’132′ where name=’user1′;
(10) 刪除表
#mysql
mysqldrop table 表名;
實例:
mysql數據庫的存放位置在哪裡
數據庫文件默認存放位置:C:\Program Files\MySQL\MySQL Server 5.0\data。
數據庫的配置文件在C:\Program Files\MySQL\MySQL Server 5.0\my.ini。
在data文件夾里找到不test的數據庫文件夾和自己創建的文件夾是因為test數據庫是空的數據庫,用於測試使用,自己的文件夾需要去mysql數據庫尋找。
mysql數據庫文件默認存放位置:C:\Program Files\MySQL\MySQL Server 5.0\mysql。
MySQL是一種開放源代碼的關係型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言–結構化查詢語言(SQL)進行數據庫管理。
下面詳細介紹幾個找不同數據庫用到的命令:
1、選擇你所創建的數據庫
mysql USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
2、:使用SHOW語句找出在服務器上當前存在什麼數據庫
mysql SHOW DATABASES;
3、查看現在的數據庫中存在什麼表
mysql SHOW TABLES;
4、顯示錶的結構。
mysql DESCRIBE MYTABLE;
擴展資料:
mysql數據庫服務器有三個數據庫:information_schema數據庫,mysql數據庫,test數據庫。
1、nformation_schema數據庫:這個數據庫保存了mysql服務器所有數據庫的信息。比如數據庫的名、數據庫的表、訪問權限、數據庫表的數據類型,數據庫索引的信息等等。就是關於這個數據庫的點點滴滴信息都存儲在這個數據庫中。
nformation_schema數據庫是MySQL自帶的,它提供了訪問數據庫元數據的方式。什麼是元數據呢?元數據是關於數據的數據,如數據庫名或表名,列的數據類型,或訪問權限等。有些時候用於表述該信息的其他術語包括“數據詞典”和“系統目錄”。
在MySQL中,把 information_schema 看作是一個數據庫,確切說是信息數據庫。其中保存着關於MySQL服務器所維護的所有其他數據庫的信息。
如數據庫名,數據庫的表,表欄的數據類型與訪問權 限等。在INFORMATION_SCHEMA中,有數個只讀表。它們實際上是視圖,而不是基本表,因此,將無法看到與之相關的任何文件。
2、mysql數據庫:這個數據庫中是mysql數據庫中的所有的信息表。
這個是mysql的核心數據庫,類似於sql server中的master表,主要負責存儲數據庫的用戶、權限設置、關鍵字等mysql自己需要使用的控制和管理信息。不可以刪除,如果對mysql不是很了解,也不要輕易修改這個數據庫裡面的表信息。
3、test數據庫:空的數據庫,用於測試用。
這個是安裝時候創建的一個測試數據庫,和它的名字一樣,是一個完全的空數據庫,沒有任何錶,可以刪除。
參考資料:百度百科-MySQL數據庫
參考資料:百度百科-mySQL
參考資料:百度百科-test
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/296289.html