① linux下mysql啟動失敗
許可權問題。,份給你!
1.首先要運行一下
比如說我的mysql安裝在/opt/mysql下面
#cd /opt/mysql
#scripts/mysql_install_db --user=mysql (確認你有mysql用戶)
如果不行,檢查你的/opt/mysql(這是我的)下面有沒有data目錄,正確的做法是先啟動一次如果OK,再移data目錄到別的地方。
兩個方法解決
1.如果你沒有修改過my.cnf文件,請修改,然後把添加datadir
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /data/mysql/data
這時候,你在/opt/mysql下面建一個軟鏈接到/etc/my.cnf
#cd /opt/mysql
#ln -sf /etc/my.cnf my.cnf
2.或者你在/opt/mysql下面建一個data的軟鏈接
#cd /opt/mysql
#ln -sf /data/mysql/data data
如果還不行,你就得查看你已經注冊成服務的mysqld
#cd /etc/init.d/
#vim mysqld
一般的默認是安裝在/usr/local下面的,所以你要修改這個目錄的名稱及指向。
再不行,你得查一下
/opt/mysql/data/localhost.err文件報什麼錯。
再按錯誤來解決。
我之前是少了一個libstdc++.so.5的庫,從別的地方了一個就OK了
正確流程如下:
#cd /opt/mysql
#scripts/mysql_install_db --user=mysql
成功
#cd .;./bin/mysqld_safe & //這是運行一個demo
查一下進程樹
#ps aux | grep mysql //如果有就可以運行
/opt/mysql/support-files/mysql.server start //修改一下mysql.server文件,這個腳本文件其實就是init.d/mysqld文件,默認路徑在/usr/local下面
成功了就可以用了
/opt/mysql/bin/mysql
願你早日解決些事。
記得許可權的問題,--user=mysql來啟動創建初始化table,你的data目錄要有寫許可權。
② linux mysql服務不可用
可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的許可權
解決方法 :給予許可權,執行 「chown -R mysql:mysql /var/data」 「chmod -R 755 /usr/local/mysql/data」 然後重新啟動mysqld!
2.可能進程里已經存在mysql進程
解決方法:用命令「ps -ef|grep mysqld」查看是否有mysqld進程,如果有使用「kill -9 進程號」殺死,然後重新啟動mysqld!
3.可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動。
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,把它刪除掉
③ 各位大神 求助啊 linux裡面的mysql服務啟動不了
1、在計算機管理中,找到本地用戶和組,然後選擇用戶,找到mysql的超級賬戶,然後設置密碼,如下圖; 2、然後再去計算機管理,選擇服務,找到mysql服務,將密碼設置為和上面的密碼一樣,如下圖設置; 3、然後就可以啟動mysql服務了。
④ linux下mysql怎麼啟動不了了
第一步:先停止所有mysql 進程
# killall -TERM mysqld
第二步:用安全模式啟動
# /usr/local/mysql/bin/mysqld_safe --skip-grant-table &
註: 啟動時會報錯,而且卡在哪不動,這時你只要回車即可,然後再用空密碼就能登陸了
第三: 用空密碼登陸,修改mysql 的root 密碼
# mysql -uroot -p //登錄mysql
mysql> use mysql // 選擇mysql 資料庫
mysql> update user set password=password("654123") where user="root"; // 更新root 密碼
mysql> flush privileges; // 使修改立即生效
第四: 用你修改的密碼登陸!
⑤ linux系統中mysql資料庫啟動不了
1、估計沒有完全關閉mysql,又啟動了
2、/etc/init.d/mysqld stop,如果不能徹底關閉,就查進程號直接kill
3、ps -ef|grep mysql檢查mysql進程是否存在
4、netstat -ntlp檢查埠是否存在
5、檢查my.cnf是否有改動,你可以增加
[mysqld]
socket=/tmp/mysql.sock
6、假如mysql正常啟動仍報錯,用which mysql命令可確認你用的哪裡的mysql
用mysql -uroot -p -S /tmp/mysql.sock可指定sock文件
⑥ 在Linux下安裝mysql完後啟動不了
好像是pid文件的許可權問題。你到你的mysql的資料庫目錄下找找看看有沒有一個xxx.pid的文件,看一下他的許可權,一般情況屬主和屬組都應該是mysql,如果不是mysql,你把他改回來試試。
找pid文件你用cat或less看一下你mysql的服務啟動文件。裡面寫的有。
⑦ linux mysql不能啟動
這個應該是當前用戶的訪問許可權不夠,你在root的模式下給對應的文件對當前用戶添加許可權,當前用戶就可以使用共享庫,從而啟動mysql
當然你在root下啟動mysql應該是沒問題的
⑧ linux 下mysql 服務無法開啟
linux 下mysql 服務無法開啟
1.可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的許可權
解決方法 :給予許可權,執行 「chown -R mysql:mysql /var/data」 「chmod -R 755 /usr/local/mysql/data」 然後重新啟動mysqld!
2.可能進程里已經存在mysql進程
解決方法:用命令「ps -ef|grep mysqld」查看是否有mysqld進程,如果有使用「kill -9 進程號」殺死,然後重新啟動mysqld!
3.可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動。
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,把它刪除掉
⑨ linux下MySQL啟動失敗,求助
只能說看似啟動失敗,8成可能是因為你的/etc/my.cnf配置文件有問題。
解決思路:
1、請貼出mysql的錯誤日誌來errorlog,errorlog在數據目錄文件下,如果是默認的rpm安裝的好像在/var/log/mysql/下,一般通過錯誤日誌可以分析出哪裡出問題了。
2、如果找不到錯誤日誌,先mv /etc/my.cnf /tmp/my.cnf ,使用service mysql start 啟動再試試,如果能啟動,說明就是你的my.cnf的問題
⑩ Linux中安裝mysql之後 mysql服務不能啟動是怎麼回事
1、可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的許可權
解決方法 :給予許可權,執行 「chown -R mysql:mysql /var/data」 「chmod -R 755 /usr/local/mysql/data」 然後重新啟動mysqld!
2、可能進程里已經存在mysql進程
解決方法:用命令「ps -ef|grep mysqld」查看是否有mysqld進程,如果有使用「kill -9 進程號」殺死,然後重新啟動mysqld!
3、可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動。
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,把它刪除掉。