1. 程式人生 > >ubuntu14.04編譯安裝mysql5.6.28

ubuntu14.04編譯安裝mysql5.6.28

add memory server 目錄 是否 efault mysql-bin cnblogs adl

一、安裝必備工具
sudo apt-get install make bison g++ build-essential libncurses5-dev cmake ncurses-devel

二、設置用戶、用戶組和目錄權限
sudo groupadd mysql
sudo useradd -g mysql mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql
用戶直接登錄系統
sudo mkdir –p /usr/local/mysql #創建Mysql安裝目錄
sudo mkdir -p /usr/local/mysql/data
sudo mkdir -p /usr/local/mysql/log
sudo chown -R mysql:mysql /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql

三、編譯安裝
sudo tar -zxvf mysql-5.6.28.tar.gz
cd mysql-5.6.28/
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all
-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0

sudo make -j4 #-j數字 表示以多核心運行
sudo make install

四、 配置開機啟動
sudo chmod +w /usr/local/mysql
sudo cp /root/soft/mysql-5.6.28/support-files/my-default.cnf /etc/my.cnf
sudo cp /root/soft/mysql-5.6.28/support-files/mysql.server /etc/init.d/mysqld
sudo chmod 755 /etc/init.d/mysqld

五、常用命令軟連接,設置環境變量
sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

六、初始化數據庫
sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

七、啟動數據庫
sudo /etc/init.d/mysqld start

八、啟動成功後創建root用戶密碼
mysqladmin -u root password


一些編譯參數如下:根據需要選擇吧。
CMAKE_INSTALL_PREFIX:指定MySQL程序的安裝目錄,默認/usr/local/mysql
DEFAULT_CHARSET:指定服務器默認字符集,默認latin1
DEFAULT_COLLATION:指定服務器默認的校對規則,默認latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允許本地執行LOAD DATA INFILE,默認OFF
WITH_COMMENT:指定編譯備註信息
WITH_xxx_STORAGE_ENGINE:指定靜態編譯到mysql的存儲引擎,MyISAM,MERGE,
MEMBER以及CSV四種引擎默認即被編譯至服務器,
不需要特別指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不編譯的存儲引擎
SYSCONFDIR:初始化參數文件目錄
MYSQL_DATADIR:數據文件目錄
MYSQL_TCP_PORT:服務端口號,默認3306
MYSQL_UNIX_ADDR:socket文件路徑,默認/tmp/mysql.sock

技術分享

change master to master_host=‘192.168.109.130‘,master_port=3306,master_user=‘root‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=431;

ubuntu14.04編譯安裝mysql5.6.28