Latest web development tutorials

Instalación y configuración de MySQL

MySQL es el sistema de gestión de base de datos relacional más popular, desarrollado por la compañía sueca MySQL AB, ahora parte de Oracle Corporation.

lenguaje SQL utilizada por MySQL es el lenguaje estandarizado más común para acceder a bases de datos.

MySQL debido a su pequeño tamaño, alta velocidad y bajo coste de propiedad, fuente especialmente abierta esta función, el desarrollo de sitios web de pequeñas y medianas han elegido MySQL como base de datos web.


Instalación de MySQL

Las plataformas de sistema tutorial: CentOS liberan 6.6 (final) de 64 bits.

En primer lugar, instalar las herramientas de compilación y bibliotecas

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

En segundo lugar, instale el compilador cmake

cmake versión: cmake-3.1.1.

1. Descargar: 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
mysql1

2, extraiga el paquete de instalación

$ tar zxvf cmake-3.1.1.tar.gz

3, en el directorio de paquete de instalación

$ cd cmake-3.1.1

4, compilar e instalar

$ ./bootstrap
$ make && make install

En tercer lugar, la instalación de MySQL

versión de MySQL: mysql-5.6.15.

1. Descargar: 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
mysql2

2, extraiga el paquete de instalación

$ tar zxvf mysql-5.6.15.tar.gz

3, en el directorio de paquete de instalación

$ cd mysql-5.6.15

4, compilar e instalar

$ 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. Comprobar la versión de MySQL:

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

Esto, instalación de MySQL se ha completado.


Configuración de MySQL

1. Crear usuario ejecutar MySQL mysql usando:

$ /usr/sbin/groupadd mysql
$ /usr/sbin/useradd -g mysql mysql

2. Crear ruta binlog y almacenamiento y dar a los privilegios de usuario de base de datos MySQL

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

3. Crear un archivo de configuración my.cnf

Vuelva a colocar el siguiente contenido se /etc/my.cnf

$ 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 = 32M

4, para inicializar la base de datos

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

Muestra la siguiente información:

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
...

5. Cree la secuencia de arranque

$ 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, iniciar el servidor MySQL

$ service mysqld start
MySQL4

7, la conexión de MySQL

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

Modificar contraseña de usuario de MySQL

mysqladmin -u用户名 -p旧密码 password 新密码

O entrar en la línea de comandos mysql

SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');

Crear un nuevo usuario y autorización:

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

otros comandos

  • Inicio: servicio de mysqld start
  • Stop: service mysqld parada
  • Reiniciar: Reiniciar el servicio mysqld
  • Actualizar configuración: service mysqld recarga