導航:首頁 > IDC知識 > mysql伺服器啟動

mysql伺服器啟動

發布時間:2020-11-26 19:25:25

1、怎麼啟動mysql資料庫伺服器

windows下:
1.
打開命令行窗口(cmd),如果安裝的Mysql服務名為mysql,則net
start
mysql(此步也可直接在控制面板->管理->服務中啟動Mysql)
2.
輸入命令進入到Mysql的安裝目錄中的bin目錄內,如安裝目錄為c:\program
files\Mysql,則輸入命令cd
c:\program
files\Mysql\bin;
3.
使用命令啟動mysql服務,如用戶名為root密碼為123456,則命令mysql
-u
root
-p
123456;如果登錄成功,則說明mysql服務啟動成功。
Linux下:
1.
直接在命令行窗口中service
mysql
start(假設服務名稱為mysql);
2.
然後按windows下的第2和第3步進行同樣驗證;

2、linux系統如何啟動mysql伺服器?

Linux啟動Mysql伺服器的方法:

1、查看mysql版本
方法一:status;
方法二:select version();

2、Mysql啟動常用命令

(1)、使用 service 啟動:

[root@localhost /]# service mysqld start (5.0版本是mysqld)

[root@szxdb etc]# service mysql start (5.5.7版本是mysql)  

(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start

(3)、使用 safe_mysqld 啟動:
safe_mysqld&

3、啟動mysql伺服器報錯

一般情況下mysql的啟動錯誤還是很容易排查的,但是今天我們就來說一下不一般的情況。拿到一台伺服器,安裝完mysql後進行啟動,啟動錯誤如下:

有同學會說,哥們兒你是不是buffer pool設置太大了,設置了96G內存。這明顯提示無法分配內存嘛。如果真是這樣也就不在這里進行分享了,哈哈。

我的伺服器內存是128G。如下圖:

伺服器內存使用情況:

那麼問題來了,既然還剩如此多的內存,為什麼提示無法分配內存??。各位童鞋怎麼看?

1. 首先想到會不會是有幾條內存壞了?於是運維的同學進行了檢查,給我的反饋是硬體一切正常。

2. 把mysql配置參數又檢查了一遍,沒有發現什麼問題,線上一直就是使用這些參數。

3. 又把文件拷貝到另外一台機器,,另外一台伺服器可以正常啟動(2台機器硬體配置一致)。

那麼如果排除硬體問題,mysql配置問題,那麼剩下的就只有操作系統的內核參數配置了。於是把兩台伺服器進行了對比,最終發現了一個內核參數不一致。

復制代碼代碼如下:

vm.overcommit_memory

mysql啟動正常的伺服器改參數的值是0,而mysql啟動錯誤的這台伺服器該值是2。

那麼問題來了,這個參數到底是什麼鬼?竟然會讓mysql分配內存失敗,最後導致無法啟動。經過查詢資料知道了vm.overcommit_memory是什麼鬼。

vm.overcommit_memory

默認值為:0
從內核文檔里得知,該參數有三個值,分別是:
0:當用戶空間請求更多的的內存時,內核嘗試估算出剩餘可用的內存。
1:當設這個參數值為1時,內核允許超量使用內存直到用完為止,主要用於科學計算.
2:當設這個參數值為2時,內核會使用一個決不過量使用內存的演算法,即系統整個內存地址空間不能超過swap+50%的RAM值,50%參數的設定是在overcommit_ratio中設定。


vm.overcommit_ratio
默認值為:50


這個參數值只有在vm.overcommit_memory=2的情況下,這個參數才會生效。

那麼我們來看一下總的內存地址不能超過多少。其實是可以直接查看的。

[root@yayundeng 3306]# cat /proc/meminfo |grep -i commit
CommitLimit:  70144396 kB
Committed_AS: 135196 kB
[root@yayundeng 3306]#

通過查看可以得知在70G的樣子。那麼這個是如何計算的呢?這個就是上面提到的一個公式。swap+50%的RAM值,50%參數的設定是在overcommit_ratio中設定。

總虛擬內存 = 可用物理內存 × 百分比 + 交換分區

[root@yayundeng 3306]# cat /proc/meminfo | grep MemTotal
MemTotal:  132096808 kB
[root@yayundeng 3306]#
[root@yayundeng 3306]# free -k
total  used  free shared  buffers cached
Mem: 132096808  1583944 130512864 0 10240 133220
-/+ buffers/cache:  1440484 130656324
Swap: 4095992 0  4095992
[root@yayundeng 3306]# cat /proc/sys/vm/overcommit_ratio
50
[root@yayundeng 3306]#

總虛擬內存=132096808 * 50% + 4095992= 70144396 kB

那麼最後的結果就是buffer pool不能超過70144396 kB - 135196 kB=70009200 KB=66G。實際上經過測試,buffer pool只能設置57G。

最後在看看總虛擬內存情況:

CommitLimit:最大可用虛擬內存

Committed_AS:已使用虛擬內存

[root@yayundeng 3306]# cat /proc/meminfo |grep -i commit
CommitLimit:  70144396 kB
Committed_AS:  65539208 kB

那麼如果把內核參數vm.overcommit_memory恢復為默認值0,那麼將不會受到約束。

復制代碼代碼如下:

echo 0 > /proc/sys/vm/overcommit_memory

4、windows伺服器怎麼啟動mysql

方法1.
可以通過命令啟動
電腦的「開始」菜單欄,找到「運行」CMD,在運行CMD框中直接輸入:net
start
mysql
方法2.
控製版面-管理工具-服務

5、如何從命令行啟動mysqld伺服器

1、在命令行中啟動mysql: 首先點擊選擇【開始】菜單欄中的【運行】,

2、接下來需要在打開的運行對話框中,輸入cmd,按下enter鍵確定,打開DOS窗口。

3、在DOS窗口中的命令提示符中輸入net start mysql 按回車鍵,這樣就可以啟動mysql應用程序了。

6、mysql伺服器的啟動方式有哪幾種

a、啟動方式

1、使用 service 啟動:

[root@localhost /]# service
mysqld start (5.0版本是mysqld)

[root@szxdb etc]# service
mysql start (5.5.7版本是mysql)

2、使用 mysqld 腳本啟動:

/etc/inint.d/mysqld start

3、使用 safe_mysqld 啟動:

safe_mysqld&

b、停止

1、使用 service 停止:

service mysqld stop

2、使用 mysqld 腳本停止:

/etc/inint.d/mysqld stop

3、mysqladmin shutdown

7、mysql伺服器啟動不了怎麼回事?

解決mysql服務無法啟動的問題

找到mysql安裝目錄,將其配置文件my.default.ini改名為my.ini,並且將回my.ini移至bin目錄下。

啟動命答令行,將目錄切換到mysql安裝目錄的bin目錄下。

接下來,在命令行執行命令:mysqld --initialize --user=mysql --console

注意,上一個步驟會獲得一個臨時密碼,需要記錄,之後會用到。

接下來在控制台以命令行輸入: mysqld --install,進行安裝服務操作。

之後,在任務管理器找到「服務」,啟動其中的MYSQL服務即可。

之後,輸入命令行mysql -uroot -p,利用之前的臨時密碼輸入即可登錄資料庫成功。

修改臨時密碼,設置密碼:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD為自己定義的數值。

8、伺服器重啟MYSQL啟動不了怎麼辦

C:\windows\temp下面存在這大量的臨時文件導致mysql啟動緩慢,長時間沒有清理導致臨時文件過多,影專響到了屬mysql的正常啟動。

解決辦法一:

MySQL Server目錄下,打開my.ini,查找[mysqld],在其下加一行
tmpdir="C:/mysql_temp/"

linux版本是my.cnf,一般會放在/etc/my.cnf,/etc/mysql/my.cnf
win下的是my.ini,一般會在安裝目錄的根目錄
然後自己建立C:/mysql_temp/,這個作為mysql的臨時目錄。
該目錄的許可權僅為 Administrators:完全控制 SYSTEM:完全控制即可。(假設mysql服務啟動用戶為「本地系統賬戶」)

解決辦法二:

開始——運行 輸入CMD,再輸入 del c:\windows\temp\*.* /s /q 回車,就會自動刪除C:\windows\temp下面所有的臨時文件。

希望我的回答對您有所幫助,望採納!

9、linux怎麼啟動mysql伺服器

Linux啟動/停止/重啟Mysql資料庫的方法
1、查看mysql版本
方法一:status;
方法二:select version();
2、Mysql啟動、停止、重啟常用命令
a、啟動方式
1、使用 service 啟動:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
2、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:
safe_mysqld&
b、停止
1、使用 service 啟動:
service mysqld stop
2、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld stop
3、mysqladmin shutdown
c、重啟
1、使用 service 啟動:
service mysqld restart
service mysql restart (5.5.7版本命令)
2、使用 mysqld 腳本啟動:
/etc/init.d/mysqld restart

與mysql伺服器啟動相關的知識