本文目錄一覽:
- 1、如何正確重啟 mysql伺服器
- 2、伺服器上的mysql資料庫怎麼重啟
- 3、linux下重啟mysql服務命令?
- 4、mysql在登陸時出現ERROR 2005 (HY000): Unknown MySQL server host ‘localhost;’ (2)錯誤
- 5、伺服器重啟MYSQL啟動不了怎麼辦
如何正確重啟 mysql伺服器
有兩種方法,第一種cmd命令打開mysql,通常說dos窗口。首先我們進入開始-運行-輸入cmd
然後在彈出的dos下,輸入net start mysql 回車即可啟動;關閉輸入net stop mysql 回車即可
第二種方法:選擇計算機(win7)-右鍵管理
在新窗口選擇–服務
然後在右側會出現服務列表–按幾下M鍵,找到mysql,然後右鍵-啟動(停止)
伺服器上的mysql資料庫怎麼重啟
伺服器上的mysql資料庫怎麼重啟
windows:
開始-運行-cmd
停止:net
stop
mysql
啟動:net
start
mysql
linux:
啟動:/etc/init.d/mysqld
start
停止:/etc/init.d/mysqld
stop
重啟:/etc/init.d/mysqld
restart
linux下重啟mysql服務命令?
重啟命令:systemctl restart mariadb
重啟命令:systemctl restart mysqld
重啟命令:service mysqld restart
重啟命令:service mariadb restart
查看服務狀態systemctl status 服務名稱
mysql在登陸時出現ERROR 2005 (HY000): Unknown MySQL server host ‘localhost;’ (2)錯誤
1、首先在登錄前需要在配置文件中進行設置,找到配置文件。
2、打開配置文件,在配置文件的最尾端加上skip-grant-tables用來跳轉密碼驗證,然後保存文件。
3、接著修改完成後,需要重啟mysql服務,如下圖。
4、重啟完成後再重新登錄mysql伺服器。
5、最後登錄成功後看到操作窗口就能正常操作了。
伺服器重啟MYSQL啟動不了怎麼辦
一、無法訪問系統資源
MySQL 不能訪問啟動需要的資源是造成而 MySQL 無法啟動的一個常見原因,如:文件,埠等。由於 linux 中用於啟動 mysqld 進程的 mysql 用戶通常是不能登陸的,可以使用類似下面的命令檢查文件的訪問許可權。
sudo -u mysql touch /var/lib/mysql/b
找出問題後,修改對應文件或目錄的許可權或屬主後通常可以解決問題。但有時 mysql 用戶有訪問文件和目錄的許可權,但仍然會被拒絕訪問,例如下面這個例子:
mysql system sudo -u mysql touch /home/mysql/data/a
mysql create table t1 (
id int primary key,n varchar(10
) data directory
ERROR 1030 (HY000): Got error 168 from storage engine
測試說明 mysql 用戶有這個目錄的訪問許可權,但創建文件還是失敗,這種情況讓很多人困惑,這個時候通常是 mysqld 進程的訪問被 linux 的 selinux 或 apparmor 給阻止了,大家可以看到創建的表不是在 mysql 的默認目錄下面,因此 selinux 或 apparmor 的 policy 裡面沒有包含這個目錄的訪問許可權,此時只要對應的修改 policy 就行了,當然把 selinux 或 apparmor 停了也行。
有時雖然對系統資源有訪問的許可權,但系統資源已經被佔用:
mysqld –no-defaults –console –user mysql
2020-11-03T03:36:07.519419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 21171
2020-11-03T03:36:07.740347Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
這個故障產生的原因是另外一個 mysqld 進程已經啟動並佔用了對應的文件。
二、參數設置錯誤
參數設置錯誤造成 MySQL 無法啟動的原因也非常常見,此時先要檢查 MySQL 啟動時會調用的參數,下面的命令可以查詢 MySQL 啟動時調用參數文件的順序:
$ mysqld –verbose –help | grep “Default options ” -A 1
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
知道了 MySQL 參數文件的調用順序,我們就可以檢查對應的參數文件,找出其中的錯誤,如果覺得參數文件的可讀性不強,可以使用下面的命令顯示 mysqld 程序將要調用的參數:
$ mysqld –print-defaults
/usr/sbin/mysqld would have been started with the following arguments:
……
注意這個命令顯示完參數後就退出,不會真正運行 mysqld。這個命令和 my_print_defaults mysqld 完全是等價的,只不過後者的顯示方式是一行一個參數。
然後開始對可疑的參數進行調試,我個人喜歡加的參數和順序如下:
1. 在 mysqld 後加上第一個參數 –no-defaults ,這個參數的作用是通知 mysqld 在啟動的時候不要讀任何參數文件;
2. 第二個參數是 –console,這個參數會把錯誤信息輸出到屏幕上,這個參數帶來的一個弊端是所有的信息都輸出到屏幕上,讓屏幕顯得比較亂,但對於我們調試卻是很方便的;
3. 第三個參數是 –log-error-verbosity=3,這個參數會顯示詳細的日誌;
4. 然後再在後面加上有把握的參數,可以一次只加一個參數,然後啟動 mysqld,採用排除法逐步找出錯誤的參數。
原創文章,作者:QWMDI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325473.html