MySQL Linux環(huán)境安裝

系統(tǒng)平臺:CentOS release 6.6 (Final) 64位。

一、安裝編譯工具及庫文件

yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel

二、?安裝cmake 編譯器

cmake 版本:cmake-3.1.1。

1、下載地址:http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz

$ wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz

2、解壓安裝包

$ tar zxvf cmake-3.1.1.tar.gz

3、進入安裝包目錄

$ cd cmake-3.1.1

4、編譯安裝?

$ ./bootstrap

$ make && make install

三、安裝 MySQL

MySQL版本:mysql-5.6.15。

1、下載地址:?http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

2、解壓安裝包

$ tar zxvf mysql-5.6.15.tar.gz

3、進入安裝包目錄

$ cd mysql-5.6.15

4、編譯安裝?

$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_INNODB_MEMCACHED=1 -DWITH_DEBUG=OFF -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=ON -DMYSQL_MAINTAINER_MODE=OFF -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DMYSQL_TCP_PORT=3306$ make && make install

5、查看mysql版本:

$ /usr/local/webserver/mysql/bin/mysql --version

到此,mysql安裝完成。

四、MySQL 配置

1、創(chuàng)建mysql運行使用的用戶mysql:

$ /usr/sbin/groupadd mysql

$ /usr/sbin/useradd -g mysql mysql

2、創(chuàng)建binlog和庫的存儲路徑并賦予mysql用戶權(quán)限

$ mkdir -p /usr/local/webserver/mysql/binlog /www/data_mysql

$ chown mysql.mysql /usr/local/webserver/mysql/binlog/ /www/data_mysql/

3、創(chuàng)建my.cnf配置文件

將/etc/my.cnf替換為下面內(nèi)容

$ cat /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

user = mysql

port = 3306socket = /tmp/mysql.sock

basedir = /usr/local/webserver/mysql

datadir = /www/data_mysql

log-error = /usr/local/webserver/mysql/mysql_error.log

pid-file = /usr/local/webserver/mysql/mysql.pid

open_files_limit = 65535back_log = 600max_connections = 5000max_connect_errors = 1000table_open_cache = 1024external-locking = FALSE

max_allowed_packet = 32Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 600#thread_concurrency = 8query_cache_size = 128Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMdefault-tmp-storage-engine=MYISAM

thread_stack = 192Ktransaction_isolation = READ-COMMITTED

tmp_table_size = 128Mmax_heap_table_size = 128Mlog-slave-updates

log-bin = /usr/local/webserver/mysql/binlog/binlog

binlog-do-db=oa_fb

binlog-ignore-db=mysql

binlog_cache_size = 4Mbinlog_format = MIXED

max_binlog_cache_size = 8Mmax_binlog_size = 1Grelay-log-index = /usr/local/webserver/mysql/relaylog/relaylog

relay-log-info-file = /usr/local/webserver/mysql/relaylog/relaylog

relay-log = /usr/local/webserver/mysql/relaylog/relaylog

expire_logs_days = 10key_buffer_size = 256Mread_buffer_size = 1Mread_rnd_buffer_size = 16Mbulk_insert_buffer_size = 64Mmyisam_sort_buffer_size = 128Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recover

interactive_timeout = 120wait_timeout = 120skip-name-resolve#master-connect-retry = 10slave-skip-errors = 1032,1062,126,1114,1146,1048,1396#master-host = 192.168.1.2#master-user = username#master-password = password#master-port = 3306server-id = 1loose-innodb-trx=0

loose-innodb-locks=0

loose-innodb-lock-waits=0

loose-innodb-cmp=0

loose-innodb-cmp-per-index=0loose-innodb-cmp-per-index-reset=0loose-innodb-cmp-reset=0

loose-innodb-cmpmem=0

loose-innodb-cmpmem-reset=0

loose-innodb-buffer-page=0

loose-innodb-buffer-page-lru=0

loose-innodb-buffer-pool-stats=0

loose-innodb-metrics=0

loose-innodb-ft-default-stopword=0

loose-innodb-ft-inserted=0

loose-innodb-ft-deleted=0

loose-innodb-ft-being-deleted=0

loose-innodb-ft-config=0

loose-innodb-ft-index-cache=0

loose-innodb-ft-index-table=0

loose-innodb-sys-tables=0

loose-innodb-sys-tablestats=0

loose-innodb-sys-indexes=0

loose-innodb-sys-columns=0

loose-innodb-sys-fields=0

loose-innodb-sys-foreign=0

loose-innodb-sys-foreign-cols=0slow_query_log_file=/usr/local/webserver/mysql/mysql_slow.log

long_query_time = 1[mysqldump]quick

max_allowed_packet = 32M

4、初始化數(shù)據(jù)庫

$/usr/local/webserver/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf? --user=mysql

顯示如下信息:

Installing MySQL system tables...2015-01-26 20:18:51 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).OKFilling help tables...2015-01-26 20:18:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).OK...

5、創(chuàng)建開機啟動腳本

$ cd /usr/local/webserver/mysql/$ cp support-files/mysql.server /etc/rc.d/init.d/mysqld

$ chkconfig --add mysqld

$ chkconfig --level 35 mysqld on

6、啟動mysql服務(wù)器

$ service mysqld start

7、連接 MySQL

$ /usr/local/webserver/mysql/bin/mysql -u root -p

修改MySQL用戶密碼

mysqladmin -u用戶名 -p舊密碼 password 新密碼

或進入mysql命令行

SET PASSWORD FOR '用戶名'@'主機' = PASSWORD(‘密碼');

創(chuàng)建新用戶并授權(quán):

grant all privileges on *.* to 用戶名@'%' identified by '密碼' with grant option;

其他命令

啟動:service mysqld start

停止:service mysqld stop

重啟:service mysqld?restart

重載配置:service mysqld?reload

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 2,051評論 0 3
  • 其實Mysql多實例就是在一個 mysql 服務(wù)上面啟動三個實例,相當于三個分離開來的數(shù)據(jù)庫,至于為什么要做這個,...
    SkTj閱讀 579評論 0 3
  • https://github.com/Hackeruncle/MySQL/blob/master/MySQL%20...
    Ace_Wang閱讀 827評論 0 1
  • 老婆懷孕四個多月了,肚子已慢慢隆起,走在外面,一步當兩步走,再加上她那寬大的衣裳與身段,過來人一眼能猜出她懷孕的月...
    ld熊壯壯閱讀 291評論 0 0
  • 感賞孩子星期5星期6 都是 晚上9點半就回家了 ,感賞孩子這2天睡覺都比較早 。今天早上孩子起來還是一直在看手機 ...
    苦茶_09e4閱讀 94評論 0 0

友情鏈接更多精彩內(nèi)容