在初始化mysql的過程中經常會碰到各種問題,如
fatal error: could not find ./bin/my_print_defaults
error: 1 can't create/write to file
'/root/test/data/mysql/db.myi'
(errcode: 13 - permission denied)
出現這些問題的原因無非是兩種,
1> 沒有傳遞合適的引數。
譬如:[root@localhost ~]# /usr/test/mariadb-10.1.16-linux-x86_64/scripts/mysql_install_db --datadir=/usr/test/mariadb-10.1.16-linux-x86_64/ --user=mysql &
沒有指定basedir,無法找到my_print_defaults命令
2> 目錄對當前使用者沒有許可權
譬如:[root@localhost test]# /usr/test/percona-server-5.6.31-rel77.0-linux.x86_64.ssl101/scripts/mysql_install_db --basedir=/usr/test/percona-server-5.6.31-rel77.0-linux.x86_64.ssl101/ --user=mysql
沒有指定datadir,預設是當前目錄下的data目錄。如果放到/usr下執行倒是沒有問題,/root目錄本身的許可權是500的。對於其它使用者,它是沒有許可權在/root目錄及其子目錄建立檔案的。
下面對mariadb的初始化指令碼進行較為詳細的解析。
Linux 下使用mysql 報錯!!
bash mysql command not found 原因 這是由於系統缺省會查詢 usr bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是對映乙個鏈結到 usr bin目錄下,相當於建立乙個鏈結檔案。首先得知道mysql命令或mysqladmin命令的完整路徑,比...
Mysql 安裝報錯
本人經過驗證此方法是行的通的。呵呵 access denied for user root localhost using password yes 方法1 第一步 開啟開始裡mysql的mysql command line client 輸入你的密碼 就是安裝時設的那個 第二步 在mysql 後輸...
linux下mysql遠端鏈結報錯
mysql u root 賬戶名 p 使用命令show global variables like port 檢視埠號 在下面行的開頭加上 注釋掉該行,然後儲存退出 vim 路徑可能有不同 bind address 127.0.0.1 grant all privileges on to root ...