mysql的編譯配置
2.解壓
tar -zxvf mysql-5.0.28.tar.gz
3.進入解壓目錄
cd mysql-5.0.28
4.建立mysql的執行使用者
groupadd mysql
adduser -g mysql mysql
5.配置編譯選項
./configure --prefix=/usr/local/mysql
編譯選項說明:
--prefix=/usr/local/mysql: 將所有檔案安裝到/usr/local/mysql目錄下
其它學用編譯選項說明
--with-unix-socket-path=... :指定mysql的unix socket檔案存放的目錄
--localstatedir=... :指定mysql的日誌存放位置和資料庫位置
--enable-assembler :允許使用彙編模式(優化效能)
--with-mysqld-ldflags=-all-static :伺服器使用靜態庫(優化效能)
--with-mysqld-user=mysql :指定mysql的執行使用者
--without-server :僅編譯安裝客戶端工具
--with-client-ldflags=-all-static :客戶端使用靜態庫
--with-charset=charset:指定mysql使用的預設認字符集。charset可以是:big5、gbk、
dec8、latin1、latin2.... 如果不指定,預設使用latin1
如果需要其它選項,可使用./configure --help 來檢視
6.編譯安裝
make && make insatll
7.拷貝mysql的配置檔案到/etc/目錄下
cp support-files/my-medium.cnf /etc/my.cnf
8.初使化資料庫
cd /usr/local/mysql
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/opt/mydata
chown -r mysql .
chgrp -r mysql .
(在這裡,如不加--basedir和--datadir 時會出現錯誤,可用下面命令來解決
ln -s /usr/local/mysql/bin/* /usr/local/bin datadir下 要事先mkdir -p /opt/mydata)
9.啟動資料庫服務
/usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/opt/mydata &
10.設定環境變數
export path=$path:/usr/local/mysql/bin
12.啟動指令碼
在系統啟動時自動啟動mysql資料庫服務
在/etc/rc.local檔案內新增下面的行
/usr/local/mysql/bin/mysqld_saft --user=mysql --datadir=/opt/mydata &
13.mysql的啟動和停止
如果不用第12步的方法,還可以用下面的方法
cp support-files/mysql.server /etc/init.d
cd/etc/init.d ; chmod a+x mysql.server
修改mysql.server vim mysql.server
basedir=/usr/local/mysql
datadir=/opt/mydata 修改這兩行即可
chkconfig --add mysql.server 把mysql.server新增到chkconfig中
現在就可以用service mysql.server來啟動服務
也可以用chkconfig來定製開機是否自動啟動mysql服務了。。。。
mysql 表選項 MySQL 表選項知識總結
引擎 定義表的引擎。字符集 定義表的字符集型別。排序規則 為表選擇排序規則。校驗和或表校驗和 僅適用於 myisam 和 aria 表。勾選此選項,可以為 全部行保持乙個即時的校驗和。需要注意的是,只有 mariadb 5.1 或以上版本支援 aria 表。頁校驗和 僅適用於 aria 表,此選項可...
mysql 編譯 MySQL 編譯安裝
1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...
mysql 指定程式選項
在命令列上使用選項引數 在命令列中使用選項有幾個原則 1 選項緊跟在命令名後面。2 選項有兩種引數形式 長名和短名。shell中長名形式 mysql uroot p execute select from user testdb shell中短名形式 mysql uroot p e select f...