一、mysql各類安裝方法的比較
在linux系統下,mysql有3種主要的安裝方式,分別是:rpm安裝、二進位制安裝、原始碼安裝。三種安裝方式的優缺點如下表所示:
rpm安裝
二進位制安裝
原始碼安裝
優點
安裝簡單,適合初學者
安裝簡單,可以安裝到任何路徑下
可以根據使用需要定製編譯,靈活,效能最好
缺點
已經經過編譯,效能不如原始碼安裝的好,無法靈活定製編譯引數
安裝過程複雜,編譯時間長
檔案布局
二、rpm安裝過程說明
執行如下命令即可完成安裝。
1
rpm -ivh mysql-devel-5.6.31-1.el6.x86_64.rpm
三、二進位制安裝過程說明
(1)、增加mysql使用者和使用者組
1
2
groupadd mysql
useradd -g mysql mysql
(2)、解壓二進位制安裝包,放到指定的目錄下。
(3)、初始化資料庫,建立資料庫的基礎表。
1
./mysql_install_db --user=mysql
(4)、根據實際需要,設定相應目錄許可權。
四、原始碼安裝過程說明
(2)、安裝必要的軟體包。
1
2
3
4
1.cmake
2.ncurses-devel
yum install cmake ncurses-devel -y
(3)、建立使用者和組
1
2
groupadd mysql
useradd mysql -s /sbin/nologin -m -g mysql
(4)、編譯引數及安裝
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cmake . -dcmake_install_prefix=/usr/local/mysql-5.6.28 \
-dmysql_datadir=/usr/local/mysql-5.6.28/data \
-dmysql_unix_addr=/usr/local/mysql-5.6.28/tmp/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=uft8_general_ci \
-dextra_charsets=gbk,gb2312,utf8,ascii \
-denabled_local_infile=on \
-dwith_innobase_storage_engine=1 \
-dwith_federated_storage_engine=1 \
-dwith_blackhole_storage_engine=1 \
-dwithout_example_storage_engine=1 \
-dwith_fast_mutexes=1 \
-dwith_zlib=bundled \
-denabled_local_infile=1 \
-dwith_readline=1 \
-dwith_embedded_server=1 \
-dwith_debug=0
make && make install
(5)、生成鏈結目錄
1
ln -s /usr/local/mysql-5.6.28 /usr/local/mysql
(6)、新增環境變數
1
2
echo
'export path=/usr/local/mysql/bin:$path'
>> /etc/profile
source /etc/profile
(7)、修改目錄許可權
1
chown -r mysql.mysql /usr/local/mysql-5.6.28
(8)、初始化資料庫,生成基礎表
1
2
/usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
(9)、配置mysql啟動檔案
1
2
3
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
五、mysql的啟動與關閉
(1)、對於使用rpm安裝的,可以使用系統服務來啟動與關閉mysql。
1
2
service mysqld start #啟動mysql
service mysqld stop #關閉mysql
(2)、對於二進位制和原始碼安裝,可以從安裝目錄中找出mysql的啟動檔案(參考編譯安裝過程第9步,當然,你也可以自己編寫乙個),然後拷貝到/etc/init.d/mysqld,用來來啟動和關閉mysql,也可以用chkconfig命令將其加入系統服務中。
1
2
3
/etc/init.d/mysqld start #啟動mysql
/etc/init.d/mysqld stop #關閉mysql
/etc/init.d/mysqld restart #重啟mysql
(3)、mysql啟動基本原理
/etc/init.d/mysqld是乙個shell指令碼,在啟動過程中會呼叫mysqld_safe指令碼,最後呼叫mysqld服務啟動mysql。如下所示,/etc/init.d/mysqld指令碼中呼叫mysqld_safe的程式。
1
$bindir/mysql_safe --datadir=
"$datadir"
--pid-file=
"$mysqld_pid_file_path"
$other_args >/dev/
null
2>&1 &
(4)、另外我們還可以使用mysqladmin命令關閉mysql
1
mysqladmin -uroot -ppassword shutdown #只有具有mysql的root使用者才能執行關閉操作。
(5)、非測試環境不推薦的mysql關閉方法
1
2
3
killall mysqld
pkill mysqld
killall -9 mysqld
linux下memcached安裝以及啟動
3.由於linux系統可能預設已經安裝libevent,執行命令 rpm qa grep libevent檢視系統是否帶有該安裝軟體 如果有執行命令 rpm e libevent 1.1a 3.2.1 nodeps 由於系統自帶的版本舊,忽略依賴刪除 4.安裝libevent,tar zxvf li...
linux下安裝和配置mysql
a 檢視是否安裝了mysql rpm qa grep i mysql b 如果已經安裝了就刪除 rpm e mysql libs 5.1.52 1.el6 0.1.x86 64 nodeps 拷貝檔案到 usr local src,進入目錄 1 安裝服務端 usr local src rpm ivh...
linux 下 MySQL解除安裝和安裝
之前在自己本地的虛擬機器上通過安裝了mysql,後來發現該版本安裝的是5.6.42 於是打算將之前安裝的解除安裝掉,然後重新安裝乙個5.7以上的版本,在操作過程中還是遇到了一些小問題,所以記錄下來,方便自己以後參照也希望可以幫到別人。由於mysql的元件之間存在依賴關係,所以需要按找順序解除安裝 r...