歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 編譯安裝 MySQL 5.1 與 Innodb

Linux 編譯安裝 MySQL 5.1 與 Innodb

日期:2017/2/28 16:24:57   编辑:Linux教程

編譯mysql5
代碼:./configure \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \
--with-extra-charsets=all \
--with-charset=utf8 \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-plugins=all \
--with-pthread \
--enable-thread-safe-client

groupadd mysql
useradd -g mysql mysql

cp support-files/my-medium.cnf /etc/my.cnf
在my.cnf裡增加user=mysql
代碼:cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root . ; chown -R mysql data ;chgrp -R mysql .
bin/mysqld_safe --user=mysql &
mysqladmin -uroot password 'new-password'
啟動mysql:
代碼:/usr/local/mysql/bin/mysqld_safe &
關閉mysql:
代碼:/usr/local/mysql/bin/mysqladmin shutdown
代碼:cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
可以使用server mysqld restart啟動

debian下安裝mysql的注意事項--innodb
如果從源代碼編譯安裝mysql,缺省安裝時,是沒有innodb引擎的.所以,在configure的時候,要加入--with- plugins=all(或者max),這樣才會支持innodb.在mysql裡可以執行show engines命令來查看當前的mysql服務器所支持的存儲引擎.
http://www.mysqlperformanceblog.com/...iled-mysql-51/

多線程支持方面只要注意選擇--with-pthread和--enable-thread-safe-client選項就可以了。第一項可以指明使用 posix線程(unix的編譯方式可能會有些不一樣,因為unix的內核線程工作方式與linux線程工作方式有比較大的區別,尤其freebsd)。

my-small.cnf 最小配置安裝,內存<=64M,數據數量最少
my-large.cnf 內存=512M
my-medium.cnf 32M<內存<64M,或者內存有128M,但是數據庫與web服務器公用內存
my-huge.cnf 1G<內存<2G,服務器主要運行mysql
my-innodb-heavy-4G.cnf 最大配置安裝,內存至少4G

代碼:delete from mysql.user where User='';
delete from mysql.user where Host='127.0.0.1';
delete from mysql.user where Host='localhost.localdomain';
update user set Host='%';

mysql 操作:

查看mysql狀態:
/etc/rc.d/init.d/mysqld status

開啟mysql
service mysqld start

Copyright © Linux教程網 All Rights Reserved