dubbo mysql源碼編譯

部署環境 操作系統:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:mysql-5.6.26.tar.gz  操作用戶:root 系統 IP:

一、服務器配置:
1、配置網絡 #
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:50:56:a1:12:53
IPADDR=192.168.1.205
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=223.5.5.5
DNS2=223.6.6.6


[root@master1 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master1
[root@master1 ~]#
[root@master1 ~]# cat /etc/hosts
192.168.229.204 master1
127.0.0.1 master1
[root@master1 ~]#

3關閉selinux
# vi /etc/selinux/config
SELINUX=disabled

reboot

3、新增 mysql 用戶組:
groupadd mysql

4、新增 mysql 用戶,並添加到 mysql 用戶組:
useradd -r -g mysql mysql

5、新建 MySQL 執行文件目錄(後面會把編譯好的 mysql 程序安裝到這個目錄):
mkdir -p /usr/local/mysql

6、新建 MySQL 數據庫數據文件目錄:
mkdir -p /home/mysql/data
mkdir -p /home/mysql/logs
mkdir -p /home/mysql/temp

[root@master1 ~]# cat /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

[root@master1 ~]# yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake -y
[root@master1 ~]# cp mysql-5.6.26.tar.gz /usr/local/src/
[root@master1 ~]# cd /usr/local/src/
[root@master1 src]# tar -zxvf mysql-5.6.26.tar.gz

[root@master1 mysql-5.6.26]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/home/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1

配置解釋:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 設置安裝目錄
-DMYSQL_DATADIR=/home/mysql/data 設置數據庫存放目錄
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 設置 UNIX socket 目錄
-DMYSQL_USER=mysql 設置運行用戶
-DDEFAULT_CHARSET=utf8 設置默認字符集,默認 latin1
-DEFAULT_COLLATION=utf8_general_ci 設置默認校對規則,默認 latin1_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE=1 添加 InnoDB 引擎支持
-DENABLE_DOWNLOADS=1 自動下載可選文件,比如自動下載谷歌的測試包
-DMYSQL_TCP_PORT=3306 設置服務器監聽端口,默認 3306
-DSYSCONFDIR=/etc 設置 my.cnf 所在目錄,默認爲安裝目錄

# make
# make install
(注意:如果需要重裝 mysql,在 /usr/local/src/mysql-5.6.26 在執行下 make install 就可以了,
不需要再 cmake 和 make)

清除安裝臨時文件
#make clean
修改mysql目錄擁有者爲mysql用戶
[root@master1 mysql-5.6.26]# chown -Rf mysql:mysql /usr/local/mysql
[root@master1 mysql-5.6.26]#  chown -Rf mysql:mysql /home/mysql

[root@master1 ~]# cd /usr/local/mysql/
[root@master1 mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data

17、初始化腳本在/usr/local/mysql/下生成了配置文件 my.cnf,需要更改該配置文件的所有者:
[root@master1 mysql]# chown -Rf mysql:mysql /usr/local/mysql/my.cnf

在啓動 MySQL 服務時,會按照一定次序搜索 my.cnf,先在/etc 目錄下找,找不 到則會搜索 mysql 程序目錄下是否有 my.cnf (
[root@master1 ~]# mv /etc/my.cnf /etc/my.cnf.bak
或者
[root@master1 ~]# vi /etc/my.cnf
[root@master1 ~]# cat /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci

skip-external-locking
skip-name-resolve

user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /home/mysql/data
tmpdir = /home/mysql/temp
# server_id = .....
socket = /usr/local/mysql/mysql.sock
log-error = /home/mysql/logs/mysql_error.log
pid-file = /home/mysql/mysql.pid

open_files_limit = 10240

back_log = 600
max_connections=500
max_connect_errors = 6000
wait_timeout=605800

#open_tables = 600
#table_cache = 650
#opened_tables = 630

max_allowed_packet = 32M

sort_buffer_size = 4M
join_buffer_size = 4M
thread_cache_size = 300


query_cache_type = 1
query_cache_size = 256M
query_cache_limit = 2M
query_cache_min_res_unit = 16k

tmp_table_size = 256M
max_heap_table_size = 256M

key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M

lower_case_table_names=1

default-storage-engine = INNODB

innodb_buffer_pool_size = 2G
innodb_log_buffer_size = 32M
innodb_log_file_size = 128M
innodb_flush_method = O_DIRECT

#####################
thread_concurrency = 32
long_query_time= 2
slow-query-log = on
slow-query-log-file = /home/mysql/logs/mysql-slow.log

[mysqldump]
quick
max_allowed_packet = 32M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@master1 ~]#

複製服務啓動腳本
[root@master1 ~]#  cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

服務啓動腳本
[root@master1 ~]# service mysql start
Starting MySQL.. SUCCESS!
[root@master1 ~]#
[root@master1 ~]# chkconfig mysql on

設置 MySQL 數據庫 root 用戶的本地登錄密碼(初始用戶沒有密碼)
[root@master1 usr]# /usr/local/mysql/bin/mysqladmin  -u root password 'roncoo'

root@master1 usr]# /usr/local/mysql/bin/mysql -uroot -p
Enter password: roncoo
mysql> show databases;

修改mysql密碼
mysql> use mysql;
mysql> update user set Password = password('www.roncoo.com') where User='root';
mysql> flush privileges;

允許 root 遠程登錄,設置遠程登錄密碼

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'www.roncoo.com' WITH GRANT OPTION;
mysql> flush privileges;


生產環境建議如下配置
[root@master1 usr]# /usr/local/mysql/bin/mysql_secure_installation
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章