目前mysql不支持hash join,mysql在olap這方面不擅長,可以看下Greenplum,現(xiàn)在也開源了。
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,平原網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:平原等地區(qū)。平原做網(wǎng)站價格咨詢:18980820575
步驟解決方法如下:
1、平常在使用數(shù)據(jù)庫的時候要先連接數(shù)據(jù)庫,有時能直接連上,有時卻會報錯,實際上是我們有時沒有開啟mysql的服務(wù)。
2、那么我們應(yīng)該怎么來開啟呢?首先打開Dos窗口,同時按下左下角的 窗口標志+R ,在彈出的框中輸入cmd:
3、點擊確定,會彈出如下的操作界面:
4、然后在框中輸入如下:
5、按下回車,如果出現(xiàn)如下圖所示,就代表成功了,我們就可以再次去嘗試連接了。
6、最后,我們再次打開連接工具,再次連接,并成功連接。
擴展資料
MySQL主要特性
1、? 使用 C和?C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。
2、支持?AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。
3、為多種編程語言提供了?API。這些編程語言包括?C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4、支持多線程,充分利用 CPU 資源。
5、優(yōu)化的?SQL查詢算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。
7、提供多語言支持,常見的編碼如中文的?GB 2312、BIG5,日文的?Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
8、提供?TCP/IP、ODBC 和?JDBC等多種數(shù)據(jù)庫連接途徑。
9、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
10、支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。
11、支持多種存儲引擎。
12、MySQL 是開源的,所以你不需要支付額外的費用。
參考資料來源:百度百科:?MySQL
可以。通過相關(guān)資料查詢發(fā)現(xiàn)aix安裝的mysql平臺和Linux平臺都是小字節(jié)序,因此可以使用拷貝的方式從aix安裝的mysql遷移到Linux的。
Linux環(huán)境中,安裝好MySQL后,還不能直接啟動服務(wù),必須先對數(shù)據(jù)庫進行初始化。初始化的工作主要包括:
初始化日志、表空間等數(shù)據(jù)庫必須的文件;
創(chuàng)建并初始化系統(tǒng)數(shù)據(jù)庫(mysql)。
初始化完成后,啟動mysqld守護進程,方可訪問數(shù)據(jù)庫。
在Windows的環(huán)境下,安裝包內(nèi)已經(jīng)自帶了一個初始化好的環(huán)境,安裝后展開在mysql根目錄的data子目錄。所以并不需要手工進行初始化。但是某些情況下,也可能需要從零開始初始化數(shù)據(jù)庫,比如:
數(shù)據(jù)文件被破壞,需要重建;
希望保留現(xiàn)有環(huán)境不動,建立一個新的環(huán)境;
希望建立一個干凈的環(huán)境。
不幸的是,Linux環(huán)境下是利用mysql_install_db.sh腳本初始化數(shù)據(jù)庫環(huán)境的;而在Windows版中并沒有提供相應(yīng)的腳本。那么該怎么辦呢?
經(jīng)過對Linux環(huán)境下的mysql_install_db.sh的分析,發(fā)現(xiàn)初始化數(shù)據(jù)庫的命令主要是以下幾行:
mysql_install_db.sh
# Pipe mysql_system_tables.sql to "mysqld --bootstrap"
s_echo "Installing MySQL system tables..."
if { echo "use mysql;"; cat $create_system_tables $fill_system_tables; } | eval "$filter_cmd_line" | $mysqld_install_cmd_line /dev/null
then
s_echo "OK"
s_echo "Filling help tables..."
# Pipe fill_help_tables.sql to "mysqld --bootstrap"
if { echo "use mysql;"; cat $fill_help_tables; } | $mysqld_install_cmd_line /dev/null
then
s_echo "OK"
......
其中:
$create_system_tables、$fill_system_tables和$fill_help_tables分別是創(chuàng)建系統(tǒng)數(shù)據(jù)庫、初始化系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)、和初始化幫助數(shù)據(jù);
$filter_cmd_line是過濾掉主機名(用于交叉初始化非本機運行數(shù)據(jù)庫環(huán)境的情況,可忽略);
$mysqld_install_cmd_line主要是"mysqld --bootstrap"命令;
# cd /usr/src
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (產(chǎn)生 mysql-3.22.25-pc-linux-gnu-i686目錄)
# cd mysql-3.22.25-pc-linux-gnu-i686
# ./configure --prefix=/usr/local/mysql (其中參數(shù)設(shè)定目的安裝路徑)
# make
# make install
注意在運行configure時,設(shè)定MySQL的安裝目的路徑為/usr/local/mysql,該路徑在后繼安裝過程中還要使用。然后,建立最初的數(shù)據(jù)庫:
# scripts/mysql_install_db
該命令將在 /usr/local/mysql/var/ 下建立兩個數(shù)據(jù)庫:mysql和test,其中前者是MySQL的權(quán)限管理數(shù)據(jù)庫,后者是讓你做練習用的。注意:如果你在以前曾經(jīng)安裝果MySQL,則初始數(shù)據(jù)庫已經(jīng)存在,不需要再重新安裝。
最后,啟動MySQL :
# cd /usr/local/mysql/bin
# ./safe_mysqld
如果你希望在機器啟動的時候自動運行數(shù)據(jù)庫服務(wù),可以將上面的啟動命令加入到/etc/rc.d/rc.local文件中。
現(xiàn)在,MySQL 已經(jīng)運行起來了并等待你的數(shù)據(jù)處理命令!但是,一定要小心:你還沒有為你的root管理員設(shè)置一個密碼,任何人都可以隨心所欲地修改你的數(shù)據(jù)庫(包括最為重要的權(quán)限庫)!不相信的話,作作以下練習(假設(shè)我們的當前目錄都是/usr/local/mysql/bin):
試試用任意用戶登錄,并運行:
$ ./mysql -u root
立即可以進入"mysql"客戶端軟件提示符并進行任何數(shù)據(jù)處理操作而不需要任何口令;這說明,MySQL的管理員"root"賬號與你的Unix賬號所用的口令可以是不一樣的。為了給root賬號加口令,執(zhí)行:
# ./mysqladmin -u root password \\\'新口令\\\'
再次以一般用戶身執(zhí)行:
$ ./mysql -u root
則系統(tǒng)會提示輸入密碼,密碼不正確則拒絕訪問。實際上,即使你是root用戶,如果不明確地指明使用密碼,系統(tǒng)也是照樣拒絕:
# ./mysql -u root
或
# ./mysql 系統(tǒng)響應(yīng):
ERROR 1045: Access denied for user: \\\'root@localhost\\\' (Using password: NO)
只有使用-p參數(shù),明確說明你要使用密碼,系統(tǒng)才會提示你輸入密碼,并在輸入密碼正確時方可進入:
# ./mysql -u root -p
password:******** (輸入口令)
Welcome to the MySQL monitor. Commands end with ; or \\\\g.
Your MySQL connection id is 33 to server version: 3.22.25
Type \\\'help\\\' for help.
Mysql
鍵入exit回到shell。
腳本mysql.server(位于`share/mysql\\\'目錄中)用于啟動或停止MySQL服務(wù)器:
shell mysql.server start
shell mysql.server stop
該腳本實際上通過執(zhí)行safe_mysqld啟動服務(wù)器。停止服務(wù)器也可以通過管理程序?qū)崿F(xiàn):
mysqladmin shutdown
也可通過將下述命令加入`/etc/rc.local\\\'文件,在系統(tǒng)啟動時自動啟動MySQL:
/bin/sh -c \\\'cd /usr/local/mysql ; ./bin/safe_mysqld \\\'
mysql服務(wù)沒有打開
1.開啟mysql服務(wù):
(1)右鍵“計算機”點擊“管理”,然后點擊服務(wù)和應(yīng)用程序
(2)雙擊服務(wù)
(3)找到MySql的服務(wù),右鍵啟動就可以了(如果是啟動狀態(tài)就先關(guān)閉再啟動),測試連接成功。MySQL主要特性
1、使用C和C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。
2、支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。
3、為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和Tcl等。
4、支持多線程,充分利用CPU資源。
5、優(yōu)化的SQL查詢算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。
7、提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
8、提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。
9、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
10、支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。
11、支持多種存儲引擎。
12、MySQL是開源的,所以你不需要支付額外的費用。