部署環境 操作系統: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
dubbo mysql源碼編譯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.