Latest web development tutorials

MySQL Installation et configuration

MySQL est le système de gestion de base de données relationnelle la plus populaire, développé par la société suédoise MySQL AB, qui fait maintenant partie d'Oracle Corporation.

langage SQL utilisé par MySQL est la langue normalisée la plus couramment utilisée pour accéder à des bases de données.

MySQL en raison de sa petite taille, grande vitesse, faible coût de propriété, en particulier open source cette fonctionnalité, le développement des petites et moyennes sites ont choisi MySQL comme base de données de site.


Installation de MySQL

Les plates-formes de système de didacticiel: CentOS 6.6 libèrent (Final) 64 bits.

Tout d'abord, installer les outils de compilation et des bibliothèques

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

Deuxièmement, installer compilateur cmake

Version cmake: cmake-3.1.1.

1. Télécharger: 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, extraire le package d'installation

$ tar zxvf cmake-3.1.1.tar.gz

3, dans le répertoire de package d'installation

$ cd cmake-3.1.1

4, compiler et installer

$ ./bootstrap
$ make && make install

Troisièmement, l'installation MySQL

version de MySQL: mysql-5.6.15.

1. Télécharger: 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, extraire le package d'installation

$ tar zxvf mysql-5.6.15.tar.gz

3, dans le répertoire de package d'installation

$ cd mysql-5.6.15

4, compiler et installer

$ 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. Vérifiez la version de mysql:

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

Cette installation de mysql est terminée.


Configuration MySQL

1. Créer un utilisateur mysql mysql exécution à l'aide:

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

2. Créez binlog et le stockage chemin et donner les privilèges d'utilisateur de base de données mysql

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

3. Créez un fichier de configuration my.cnf

Remplacer le contenu suivant sera /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, pour initialiser la base de données

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

Affiche les informations suivantes:

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. Créer le script de démarrage

$ 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, démarrer le serveur mysql

$ service mysqld start
mysql4

7, la connexion MySQL

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

Modifier MySQL mot de passe utilisateur

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

Ou entrez la ligne de commande mysql

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

Créez un nouvel utilisateur et autorisation:

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

D'autres commandes

  • Début: le service de démarrage de mysqld
  • Stop: le service mysqld arrêter
  • Restart: le service mysqld restart
  • Recharger la configuration: le service mysqld reload