linux 下安裝mysql 報錯 解決

2021-08-09 07:12:15 字數 852 閱讀 6413

在初始化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 ...