1、安裝編譯環境
1 |
yum install gcc gcc-c++ autoconf automake ncurses-devel |
2、下載,解壓縮
1 |
wget http://mysql.mirror.tw/Downloads/MySQL-5.1/mysql-5.1.45.tar.gz |
2 |
tar -xzvf mysql-5.1.45.tar.gz |
3、編譯
1 |
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \ |
2 |
-fno-exceptions -fno-rtti" ./configure \ |
3 |
--prefix=/usr/local/mysql --enable-assembler \ |
4 |
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \ |
5 |
--with-mysqld-ldflags=-all-static \ |
6 |
--with-client-ldflags=-all-static \ |
7 |
--with-extra-charsets=all \ |
8 |
--without-debug --with-charset=utf8 \ |
9 |
--with-collation=utf8_general_ci \ |
10 |
--with-pthread --enable-static \ |
11 |
--enable-thread-safe-client |
完成後會提示"Thank you for choosing MySQL!"
最後會提示“make all win…”
4、添加使用者,安裝資料庫
2 |
passwd mysql #設定密碼,例如mysql123 |
5 |
chown -R mysql:mysql ./ |
8 |
./bin/mysql_install_db --user=mysql |
9 |
cp share/mysql/my-medium.cnf /etc/my.cnf |
4、配置、開機自啟動
1 |
#經過上述配置後,mysql應該就可以正常啟動了 |
2 |
./bin/mysqld_safe --user=mysql & |
5 |
kill掉上述測試進程(一般是兩個mysqld_safe是一個shell,它來啟動mysqld的daemon) |
6 |
cp share/mysql/mysql.server /etc/init.d/mysqld |
8 |
chkconfig --level 2345 mysqld on |
9 |
#之後可以用service mysqld start啟動,開機會自動啟動 |
5、my.cnf參數調優
6、安全配置
2 |
mysqladmin -u root password ‘new-password’ |
6 |
mysql> DROP DATABASE test; [刪除test資料庫] |
7 |
mysql> DELETE FROM mysql.user WHERE user = ''; [刪除匿名帳戶] |
8 |
mysql> FLUSH PRIVILEGES; [重載許可權] |
7、小記憶體最佳化
只要不開InnoDB,my-medium.cnf 一般可以保證很小的記憶體佔用和較高的效能了,具體的MySQL記憶體最佳化待續。