多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > MySql > Windows環(huán)境下初始化mysql數(shù)據(jù)庫(kù)

Windows環(huán)境下初始化mysql數(shù)據(jù)庫(kù)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-03-26 01:50:35 閱讀次數(shù):3976次

Linux環(huán)境中,安裝好mysql后,還不能直接啟動(dòng)服務(wù),必須先對(duì)數(shù)據(jù)庫(kù)進(jìn)行初始化。初始化的工作主要包括:
初始化日志、表空間等數(shù)據(jù)庫(kù)必須的文件;
創(chuàng)建并初始化系統(tǒng)數(shù)據(jù)庫(kù)(mysql)。
初始化完成后,啟動(dòng)mysqld守護(hù)進(jìn)程,方可訪問(wèn)數(shù)據(jù)庫(kù)。

在Windows的環(huán)境下,安裝包內(nèi)已經(jīng)自帶了一個(gè)初始化好的環(huán)境,安裝后展開(kāi)在mysql根目錄的data子目錄。所以并不需要手工進(jìn)行初始化。但是某些情況下,也可能需要從零開(kāi)始初始化數(shù)據(jù)庫(kù),比如:
數(shù)據(jù)文件被破壞,需要重建;
希望保留現(xiàn)有環(huán)境不動(dòng),建立一個(gè)新的環(huán)境;
希望建立一個(gè)干凈的環(huán)境。
不幸的是,Linux環(huán)境下是利用mysql_install_db.sh腳本初始化數(shù)據(jù)庫(kù)環(huán)境的;而在windows版中并沒(méi)有提供相應(yīng)的腳本。那么該怎么辦呢?
經(jīng)過(guò)對(duì)Linux環(huán)境下的mysql_install_db.sh的分析,發(fā)現(xiàn)初始化數(shù)據(jù)庫(kù)的命令主要是以下幾行:

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ù)庫(kù)、初始化系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)、和初始化幫助數(shù)據(jù);
$filter_cmd_line是過(guò)濾掉主機(jī)名(用于交叉初始化非本機(jī)運(yùn)行數(shù)據(jù)庫(kù)環(huán)境的情況,可忽略);
$mysqld_install_cmd_line主要是"mysqld --bootstrap"命令;

分析清楚上述內(nèi)容,就可以自己手工初始化數(shù)據(jù)庫(kù)了。具體步驟如下:
設(shè)置mysql配置文件。主要是設(shè)置basedir(mysql的home目錄,如:/opt/mysql-5.1.40)和datadir(數(shù)據(jù)庫(kù)文件目錄,如:/var/db/mysql)兩個(gè)參數(shù)。
初始化數(shù)據(jù)庫(kù)目錄,檢查/var/db/mysql和/var/db/mysql/mysql(系統(tǒng)數(shù)據(jù)庫(kù))目錄是否存在,若不存在則手工創(chuàng)建之。
準(zhǔn)備初始化數(shù)據(jù)庫(kù)的sql腳本。將/opt/mysql-5.1.40/share目錄下的mysql_system_tables.sql、mysql_system_tables_data.sql和fill_help_tables.sql三個(gè)文件拷貝到/tmp目錄下,并在每個(gè)文件的最開(kāi)始插入“use mysql;”一行。
執(zhí)行下列命令,初始化數(shù)據(jù)庫(kù):
/opt/mysql-5.1.40/bin/mysqld.exe --bootstrap --console < /tmp/mysql_system_tables.sql
/opt/mysql-5.1.40/bin/mysqld.exe --bootstrap --console < /tmp/mysql_system_tables_data.sql
/opt/mysql-5.1.40/bin/mysqld.exe --bootstrap --console < /tmp/fill_help_tables.sql
運(yùn)行/opt/mysql-5.1.40/bin/mysqld.exe啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)(注意:停止數(shù)據(jù)庫(kù)服務(wù)的命令是/opt/mysql-5.1.40/bin/mysqladmin.exe -uroot shutdown)。
運(yùn)行/opt/mysql-5.1.40/bin/mysql.exe -uroot,訪問(wèn)數(shù)據(jù)庫(kù)服務(wù),驗(yàn)證數(shù)據(jù)庫(kù)是否正常。

至此數(shù)據(jù)庫(kù)已初始化完畢,可以正常訪問(wèn)了。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www xxx日本| 欧美 video | 国产视频久久 | 国产精品久久久久久久久久98 | 一区二区三区中文字幕 | 欧美e片成 人 在线播放乱妇 | 亚洲产在线精品第一站不卡 | 国产第4页 | 日本一区二区免费在线观看 | 男人边吃奶边做好爽男女视频 | 日本欧美一区二区 | 欧美日韩中文亚洲另类春色 | 久久久久久综合 | 亚洲天堂久久久 | 性欧美videofree另类17 | jizz自拍| 午夜宅男视频 | 在线观看日本一区 | 亚洲国产精品成人综合久久久 | 最近最新中文字幕免费高清1 | 欧美日韩一区二区三区免费不卡 | 国产精品国产亚洲精品不卡 | 亚洲精品影院久久久久久 | 精品久久久久久久一区二区手机版 | 一区二区三区免费视频网站 | 中文字幕日韩一区二区不卡 | 亚洲v日本 | 欧洲第一页 | 手机在线色视频 | 日本欧美韩国 | 欧美综合视频在线观看 | 亚洲人成伊人成综合网久久久 | 最近手机中文字幕大全8 | 欧美午夜在线观看 | 激情久久久久久久久久 | 女人牲交一级毛片 | 欧美精品v国产精品v日韩精品 | 中文字幕在线视频一区 | 黑人巨大三根一起进hd | 欧美free性俄罗斯xxx | 中文字幕一区精品 |