Configuration de l'installation MySQL


MySQL est le système de gestion de bases de données relationnelles le plus populaire, développé par la société suédoise MySQL AB et actuellement détenu par Oracle.

Le langage SQL utilisé par MySQL est le langage standardisé le plus couramment utilisé pour accéder aux bases de données.

MySQL est généralement choisi comme base de données de sites Web pour le développement de sites Web de petite et moyenne taille en raison de sa petite taille, de sa vitesse rapide, de son faible coût total de possession et surtout de ses caractéristiques open source.


Installation MySQL

La plateforme système de ce tutoriel : CentOS version 6.6 (finale) 64 bits.

1. Installez les outils de compilation et les fichiers de bibliothèque

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. Installez le compilateur cmake

version cmake : cmake-3.1.1.

1. Adresse de téléchargement : 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.gz
mysql1.png

2. installez le package

[root@w3cschool,cc src]# tar zxvf cmake-3.1.1.tar.gz

3. Entrez le répertoire du package d'installation

[root@w3cschool,cc src]# cd cmake-3.1.1

4 Compilez et installez

[root@w3cschool,cc cmake-3.1.1]# ./bootstrap
[root@w3cschool,cc cmake-3.1.1]# make && make install

3. Installez MySQL

Version MySQL. : mysql- 5.6.15.

1. Adresse de téléchargement : 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.gz
mysql2.png

2. Décompressez le package d'installation

[root@w3cschool,cc src]# tar zxvf mysql-5.6.15.tar.gz

3. Entrez le répertoire du package d'installation

[root@w3cschool,cc src]# cd mysql-5.6.15

4 Compilez et installez

[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 install

5. Vérifiez la version de MySQL :

[root@w3cschool,cc mysql-5.6.15]# /usr/local/webserver/mysql/bin/mysql --version
<🎜. >mysql3.png À ce stade, l'installation de MySQL est terminée.


Configuration MySQL

1. Créez l'utilisateur mysql utilisé pour exécuter mysql :

[root@bogon conf]# /usr/sbin/groupadd mysql
[root@bogon conf]# /usr/sbin/useradd -g mysql mysql

2 Créez le chemin de stockage du binlog et de la bibliothèque et accordez l'utilisateur mysql. autorisations

[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/

2. Créez le fichier de configuration my.cnf

Remplacez /etc/my.cnf par le contenu suivant

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

3. Initialisez la base de données

[root@w3cschool,cc mysql]#/usr/local/webserver/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf  --user=mysql
.

comme indiqué ci-dessous Informations :

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

4. Créez un script de démarrage

[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

4 Démarrez le serveur MySQL

[root@w3cschool,cc mysql]# service mysqld start

nginx4.png5. 🎜>
[root@w3cschool,cc mysql]# /usr/local/webserver/mysql/bin/mysql -u root -p

Changez le mot de passe de l'utilisateur MySQLmysql5.png
mysqladmin -u用户名 -p旧密码 password 新密码

ou entrez la ligne de commande mysql

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

Créez un nouvel utilisateur et autorisez :

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

Autres commandes

    Démarrer : démarrage du service mysqld
  • Arrêter : arrêt du service mysqld
  • Redémarrer : service mysqld restart
  • Recharger la configuration : service mysqld reload