linuxmysql進程
1、首先,我們需要修改mysql的配置文件,一般文件存放在/etc下面,文件名為my.cnf。
2. linux下怎麼啟動mysql服務
一、啟動方式
1、使用linux命令service 啟動:
service mysqld start
2、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:
safe_mysqld& 命令使用方法及介紹可如下查找:
3. Linux系統下mysql運行慢,請給出分析方案!!
Linux 進程通過 C 標准庫中的內存分配函數 malloc 向系統申請內存,但是到真正與內核交互之間,其實還隔了一層,即內存分配管理器(memory allocator)。常見的內存分配器包括:ptmalloc(Glibc)、tcmalloc(Google)、jemalloc(FreeBSD)。MySQL 默認使用的是 glibc 的 ptmalloc 作為內存分配器。
目前 jemalloc 應用於 Firefox、FaceBook 等,並且是 MariaDB、Redis、Tengine 默認推薦的內存分配器,而 tcmalloc 則應用於 WebKit、Chrome 等。
4. 在Linux安裝好MySQL,不能啟動mysql,
呵呵,是你的mysql.sock
文件不存在了,
可能是被你不小心刪除了,
連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。如果套接字文件被刪除了,本地客戶就不能連接。這可能發生在你的系統運行一個cron任務刪除了/tmp下的臨時文件。
如果你因為丟失套接字文件而不能連接,你可以簡單地通過重啟伺服器重新創建得到它。因為伺服器在啟動時重新創建它。
另一個解決辦法是你現在不能用套接字建立連接因為它不見了,你可以建立一個TCP/IP連接,例如,如果伺服器主機是192.168.0.1,你可以這樣連接:
%mysql
-u
root
-h
192.168.0.1
-p
%mysqladmin
-u
root
-h
192.168.0.1
-p
shutdown
如果套接字文件被一個cron任務刪除,問題將重復出現,除非你修改cron任務或使用一個或使用一個不同的套接字文件,你可以使用全局選項文件指定一個不同的套接字,例如,如果數據目錄是/usr/local/var,你可以通過將下列行加入/etc/my.cnf中,將套接字文件移到那裡:
[mysqld]
socket=/usr/local/var/mysql.sock
[client]
socket=/usr/local/var/mysql.sock
對伺服器和客戶均指定路徑名,使得它們都使用同一個套接字文件。如果你只為伺服器設置路徑,客戶程序將仍然期望在原位置執行套接字,在修改後重啟伺服器,使它在新位置創建套接字.如果你有這個問題,事實上任何人可以刪除MySQL通訊套接字「/tmp/mysql.sock」,在Unix的大多數版本上,你能通過為其設置sticky(t)位來保護你的「/tmp」文件系統。作為root登錄並且做下列事情:
shell>
chmod
+t
/tmp
這將保護你的「/tmp」文件系統使得文件僅能由他們的所有者或超級用戶(root)刪除。
你能執行ls
-ld
/tmp檢查sticky位是否被設置,如果最後一位許可位是t,該位被設置了。
5. linux下查看mysql是否啟動
在提示符 $ 下面,輸入命令:ps -al 即可查看所有進程(若有 mysql 資料庫啟動的話,則會看到該進程)。其中:a 選項表示所有進程(all),l 選項表示將所有的進程按照長格式列出(long)。
6. 如何查看linux下mysql服務的進程是否正常運行
通過ps命令查看mysql進程即可,執行如下命令:
ps -aux|grep mysql
執行結果中看到了mysql進程,確定mysql正在運行。
mysql 1634 0.0 0.1 13980 1268 ? S Aug11 0:00 [mysqld]
root 6849 0.0 0.0 4816 640 pts/1 S 09:40 0:00 grep mysql