新聞中心
在我們開發(fā)過程中,經(jīng)常需要操作數(shù)據(jù)庫。不幸的是,有時候我們不小心操作了不該操作或操作失誤的操作,例如將數(shù)據(jù)庫進行了初始化。這無疑是一場悲劇,因為大量的數(shù)據(jù)會被瞬間毀滅,甚至可能造成無法挽回的后果。那么,在這種情況下,面對這樣的錯誤該怎么辦呢?本文將為您提供一些解決方案。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比平陰網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式平陰網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋平陰地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
之一步:保持冷靜
當我們不小心初始化了數(shù)據(jù)庫時,最重要的是要保持冷靜。不要驚慌失措,也不要繼續(xù)執(zhí)行其他的操作。打開數(shù)據(jù)庫和處理器日志,先大致了解一下情況,分析錯誤信息和定位錯誤根源。為了防止更多的數(shù)據(jù)丟失,更好暫停一下其他的操作。
第二步:備份
在執(zhí)行任何其他操作之前,我們需要立即備份數(shù)據(jù)庫,以便在后續(xù)出現(xiàn)其他問題時能夠有所依靠。如果有備份,那么將會發(fā)現(xiàn)錯誤對我們的數(shù)據(jù)影響會大大減小。如果沒有及時備份,那么辛苦開發(fā)出來的數(shù)據(jù)將會被瞬間消失殆盡。
第三步:查找備份文件
如果有備份文件,我們就需要盡快找到這個備份文件。通常,這個備份文件在服務器的某個文件夾下。找到這個文件后,將它還原到我們錯誤刪除的數(shù)據(jù)庫中。這種恢復過程不是一件特別艱難的事情。只需要選擇備份文件和恢復選項,系統(tǒng)就會自動執(zhí)行恢復過程。
第四步:尋求幫助
在一些情況下,我們可能無法自己解決這個錯誤。這時可以尋求一些專業(yè)人員的幫助。通過與相關領域的專家溝通,我們可以獲得一些更好的解決方法,可以幫助我們快速地解決問題。如果您覺得自己實力不夠,那么不如放心的請一個專業(yè)人士來解決這個問題。
在我們不小心進行錯誤操作,刪除或初始化數(shù)據(jù)庫時,我們需要保持冷靜,備份原始數(shù)據(jù)庫,盡快找到備份文件或去尋求一些專業(yè)人員的幫助。因此,在這個情況下,我們絕不能拋棄希望。只要我們掌握了正確的技巧,事情總是有辦法的。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220如何初始化mysql數(shù)據(jù)庫
1、停止mysql服務
2、刪除mysql的data目錄下的,除mysql這個目錄外的其他目錄(為保險期間,先移走)
3、重啟myql即可
呵呵,放松,一切都會好起來的!
初始化mysql數(shù)據(jù)庫,在shell中運行以下命令:
cd /usr/local/mysql
mkdir sock
cd /usr/local/mysql/bin
初始化數(shù)據(jù)庫
./mysql_install_db–user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
或者# mysqld –initialize
擴展資料
mysql數(shù)據(jù)庫的備份
1、物理冷備份,需要在數(shù)據(jù)庫關閉狀態(tài)下進行,能夠較好的保證數(shù)據(jù)庫的完整性。一般用于非核心業(yè)務,這類業(yè)務一般都允許終端,物理冷備份的特點就是速度快,恢復操作簡單。通常通過直接打包數(shù)據(jù)庫文件夾(如:/usr/local/mysql/data)來實現(xiàn)
2、通過啟用
二進制
日志進行增量備份,MySQL支持增量備份,進行增量備份時必須啟用二進制日志。二進制日志文件為用戶提供復制,對執(zhí)行備份點后進行的數(shù)據(jù)庫更改所需的信息進行恢復。如果進行增量備份,需要刷新二進制日志。
參考資料來源:
百度百科—mySQL
一、mysql_install_db說明
當MySQL的系統(tǒng)庫(mysql系統(tǒng)庫)發(fā)生故障或需要新加一個mysql實例時,需要初始化mysql數(shù)據(jù)庫。
需要使用的命令:/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysql_install_db –help 可以查看幫助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db
–basedir=pathThe path to the MySQL installation directory.
–cross-bootstrap For internal use. Used when building the MySQL system
tables on a different host than the target.
–datadir=pathThe path to the MySQL data directory.
–forceCauses mysql_install_db to run even if DNS does not
work. In that case, grant table entries that normally
use hostnames will use IP addresses.
–ldata=pathThe path to the MySQL data directory.
–rpm For internal use. This option is used by RPM files
during the MySQL installation process.
–skip-name-resolve Use IP addresses rather than hostnames when creating
grant table entries. This option can be useful if
your DNS does not work.
–srcdir=pathFor internal use. The directory under which
mysql_install_db looks for support files such as the
error message file and the file for popoulating the
help tables.
–user=user_name The login username to use for running mysqld. Files
and directories created by mysqld will be owned by this
user. You must be root to use this option. By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.
All other options are passed to the mysqld program
除了支持以上的參數(shù),還支持mysqld的參數(shù)。
二、舉例:
本文以新加一個mysql實例為例。例如服務器上已經(jīng)安裝了3306端口的mysql服務,需要再啟一個3308端口的mysql服務。
假設mysql安裝在/usr/local/mysql路徑下,找一個磁盤空間剩余比較大的盤,如/data1,把3308端口的mysql的數(shù)據(jù)保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
復制一個mysql配置文件my.cnf到/data1/mysql_3308目錄下
#vi /data1/mysql_3308/my.cnf
修改配置文件,將端口和相關目錄的都改為新的設置,如下:
character-set-server = utf8
port = 3308
socket = /tmp/mysql_3308.sock
user = mysql
port = 3308
socket = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
……其他略
確保配置文件無誤。
運行下面命令進行數(shù)據(jù)庫的初始化:
#/usr/local/mysql/bin/mysql_install_db –defaults-file=/data1/mysql_3308/my.cnf –datadir=/data1/mysql_3308/data
完成后新的3308數(shù)據(jù)庫就初始化好了,如果有報錯,則按照報錯的提示查看報錯日志,一般情況下都是my.cnf配置文件的問題,修正后即可。
三、啟動新mysql
啟動3308端口的mysql服務
#/usr/local/mysql/bin/mysqld_safe –defaults-file=/data1/mysql_3309/my.cnf &
檢查是否啟動
#ps aux|grep mysql
如果有3308字樣說明已經(jīng)啟動成功
可將啟動命令加入/etc/rc.local隨服務器啟動
新加的mysql沒有設置root密碼,可以通過下面命令設置root密碼:
關于不小心初始化數(shù)據(jù)庫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設,成都品牌建站設計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務,全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
文章標題:悲劇!不小心初始化了數(shù)據(jù)庫怎么辦?(不小心初始化數(shù)據(jù)庫)
路徑分享:http://www.fisionsoft.com.cn/article/copcsjd.html


咨詢
建站咨詢
