當(dāng)你在安裝或者升級(jí) MySQL 數(shù)據(jù)庫(kù)時(shí),有時(shí)候你需要將 MySQL 的數(shù)據(jù)目錄改變。在這里,我們將介紹一種常見(jiàn)的錯(cuò)誤類型,這種錯(cuò)誤會(huì)發(fā)生在初始化 MySQL 數(shù)據(jù)目錄時(shí)。
# 切換到MySQL目錄 cd /usr/local/mysql/ # 初始化數(shù)據(jù)庫(kù) bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
當(dāng)你執(zhí)行上述代碼時(shí),你可能會(huì)遇到一個(gè)如下錯(cuò)誤:
[ERROR] --initialize specified but the data directory has files in it. Aborting. [ERROR] Aborting
產(chǎn)生這個(gè)問(wèn)題的原因是由于 MySQL 會(huì)把已經(jīng)初始化的數(shù)據(jù)目錄存儲(chǔ)為 "mysql" 數(shù)據(jù)庫(kù),如果數(shù)據(jù)目錄中已經(jīng)存在 "mysql" 目錄,那么就不能使用初始化命令。
要解決這個(gè)問(wèn)題,你可以執(zhí)行下面的方法:
# 刪除已有的數(shù)據(jù)目錄 rm -rf /data/mysql/* # 再次執(zhí)行初始化命令 bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
當(dāng)你執(zhí)行這些代碼時(shí),MySQL 將會(huì)創(chuàng)建一個(gè)新的數(shù)據(jù)目錄并進(jìn)行初始化。現(xiàn)在,你可以開(kāi)始使用你的MySQL數(shù)據(jù)庫(kù)了。
上一篇c wcf 返回json
下一篇vue cscode