Konfigurasi pemasangan MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan yang paling popular, dibangunkan oleh syarikat MySQL AB Sweden dan kini dimiliki oleh Oracle.
Bahasa SQL yang digunakan oleh MySQL ialah bahasa piawai yang paling biasa digunakan untuk mengakses pangkalan data.
MySQL secara umumnya dipilih sebagai pangkalan data tapak web untuk pembangunan tapak web bersaiz kecil dan sederhana kerana saiznya yang kecil, kelajuan pantas, jumlah kos pemilikan yang rendah, dan terutamanya ciri sumber terbukanya.
Pemasangan MySQL
Platform sistem tutorial ini: Keluaran CentOS 6.6 (Akhir) 64-bit.
1. Pasang alatan kompilasi dan fail pustaka
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
2.
1. Alamat muat turun: http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz
[root@w3cschool,cc src]# wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz2 pasang Pakej
[root@w3cschool,cc src]# tar zxvf cmake-3.1.1.tar.gz
3. Masukkan direktori pakej pemasangan
[root@w3cschool,cc src]# cd cmake-3.1.1
4. Susun dan pasang
[root@w3cschool,cc cmake-3.1.1]# ./bootstrap [root@w3cschool,cc cmake-3.1.1]# make && make install3 : mysql- 5.6.15.
1. Alamat muat turun: http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
[root@w3cschool,cc src]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz2. Buka zip pakej pemasangan
[root@w3cschool,cc src]# tar zxvf mysql-5.6.15.tar.gz3 Masukkan direktori pakej pemasangan
[root@w3cschool,cc src]# cd mysql-5.6.15
4 >
Pada ketika ini, pemasangan mysql telah selesai.Konfigurasi MySQL
1. Buat pengguna mysql yang digunakan untuk menjalankan mysql:
[root@w3cschool,cc mysql-5.6.15]# 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 [root@w3cschool,cc mysql-5.6.15]# make && make install2 kebenaran
[root@w3cschool,cc mysql-5.6.15]# /usr/local/webserver/mysql/bin/mysql --version2 Cipta fail konfigurasi my.cnf
Ganti /etc/my.cnf dengan kandungan berikut
[root@bogon conf]# /usr/sbin/groupadd mysql [root@bogon conf]# /usr/sbin/useradd -g mysql mysql
3
seperti yang ditunjukkan di bawah Maklumat:[root@w3cschool,cc mysql]# mkdir -p /usr/local/webserver/mysql/binlog /www/data_mysql [root@w3cschool,cc mysql]# chown mysql.mysql /usr/local/webserver/mysql/binlog/ /www/data_mysql/4 Cipta skrip but
[root@w3cschool,cc mysql]# cat /etc/my.cnf [client] port = 3306 socket = /tmp/mysql.sock [mysqld] replicate-ignore-db = mysql replicate-ignore-db = test replicate-ignore-db = information_schema user = mysql port = 3306 socket = /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 = 65535 back_log = 600 max_connections = 5000 max_connect_errors = 1000 table_open_cache = 1024 external-locking = FALSE max_allowed_packet = 32M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 600 #thread_concurrency = 8 query_cache_size = 128M query_cache_limit = 2M query_cache_min_res_unit = 2k default-storage-engine = MyISAM default-tmp-storage-engine=MYISAM thread_stack = 192K transaction_isolation = READ-COMMITTED tmp_table_size = 128M max_heap_table_size = 128M log-slave-updates log-bin = /usr/local/webserver/mysql/binlog/binlog binlog-do-db=oa_fb binlog-ignore-db=mysql binlog_cache_size = 4M binlog_format = MIXED max_binlog_cache_size = 8M max_binlog_size = 1G relay-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 = 10 key_buffer_size = 256M read_buffer_size = 1M read_rnd_buffer_size = 16M bulk_insert_buffer_size = 64M myisam_sort_buffer_size = 128M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 myisam_recover interactive_timeout = 120 wait_timeout = 120 skip-name-resolve #master-connect-retry = 10 slave-skip-errors = 1032,1062,126,1114,1146,1048,1396 #master-host = 192.168.1.2 #master-user = username #master-password = password #master-port = 3306 server-id = 1 loose-innodb-trx=0 loose-innodb-locks=0 loose-innodb-lock-waits=0 loose-innodb-cmp=0 loose-innodb-cmp-per-index=0 loose-innodb-cmp-per-index-reset=0 loose-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=0 slow_query_log_file=/usr/local/webserver/mysql/mysql_slow.log long_query_time = 1 [mysqldump] quick max_allowed_packet = 32M4 Mulakan pelayan mysql
[root@w3cschool,cc mysql]#/usr/local/webserver/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql
5 🎜>
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). OK Filling 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 ...
Tukar kata laluan pengguna MySQL
[root@w3cschool,cc mysql]# cd /usr/local/webserver/mysql/ [root@w3cschool,cc mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@w3cschool,cc mysql]# chkconfig --add mysqld [root@w3cschool,cc mysql]# chkconfig --level 35 mysqld on
atau masukkan baris arahan mysql
[root@w3cschool,cc mysql]# service mysqld start
Buat pengguna baharu dan beri kebenaran:
[root@w3cschool,cc mysql]# /usr/local/webserver/mysql/bin/mysql -u root -pArahan lain
Mula: service mysqld start
Stop: service mysqld stop
- Mulakan semula: service mysqld mulakan semula
- Muat semula konfigurasi: service mysqld reload