Maison  >  Article  >  base de données  >  Explication graphique et textuelle détaillée des problèmes rencontrés lors de l'installation de MySQL5.7.19 sous Linux

Explication graphique et textuelle détaillée des problèmes rencontrés lors de l'installation de MySQL5.7.19 sous Linux

黄舟
黄舟original
2017-09-02 13:34:231870parcourir

La première fois que j'ai installé MySQL sur ma propre machine virtuelle, j'ai rencontré de nombreux problèmes, je les ai notés ici et je les partage ici sur la plateforme Script Home pour votre référence

La première fois que j'ai installé. MySQL sur ma propre machine virtuelle, j'ai rencontré de nombreux problèmes. De nombreuses questions sont écrites ici et partagées.


linux centOS 6

version mysqlmysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

1, groupadd mysql ## Ajouter un groupe mysql

2, useradd -r -g mysql mysql​ ## Ajouter un utilisateur

3. Décompressez le package téléchargé, tar -xzvf /usr/local/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

4 mv /usr/local/mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/mysql  ##Renommer

Après décompression, répertoire :

5,

## Par défaut, il n'existe pas de dossier de ce type pour stocker les données mkdir  /usr/local/mysql/data

6,

##Entrez le package mysql, donnez Ce package est autorisé à mysqlchown -R mysql:mysql ./ 

7,

##Entrez le package mysql chgrp -R mysql:mysql ./ 

8,

##Entrez le nom du fichier mysql basedir est le chemin de mysql, datadir est les données du package mysql, qui stocke le propre package de mysql, comme l'utilisateurbin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data    

de nombreux tutoriels en ligne

méthode d'installation, je l'ai également installé comme ça au début, diverses erreurs et échecs, la commande mysql_install_db n'est pas recommandé, suivez la commande ci-dessus Venez simplementmysql_install_db

Ici, vous devez faire attention à l'enregistrement du mot de passe temporaire généré, comme ci-dessus : YLi>7ecpe;YP

9,

bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data

10. Entrez mysql

support-file

11

cp my-default.cnf /etc/my.cnf

J'ai trouvé que cette version n'existe pas. C'est le moment pour nous de. créez-en un nous-mêmes (le code interne est montré sur la figure) : Le point clé est que les valeurs correspondant aux deux sockets (rouge) ci-dessous doivent être cohérentes, sinon le lien ne pourra pas se connecter après le démarrage

my-default

12.

13>
13

Répertoire ##bin
#dvice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 一般配置选项 basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 #socket = /temp/mysqld.sock socket = /var/run/mysqld/mysqld.sock character-set-server=utf8 #下面是可选项,要不要都行,如果出现启动错误,则全部注释掉,保留最基本的配置选项,然后尝试添加某些配置项后启动,检测配置项是否有误 back_log = 300 max_connections = 3000 max_connect_errors = 50 table_open_cache = 4096 max_allowed_packet = 32M #binlog_cache_size = 4M max_heap_table_size = 128M read_rnd_buffer_size = 16M sort_buffer_size = 16M join_buffer_size = 16M thread_cache_size = 16 query_cache_size = 128M query_cache_limit = 4M ft_min_word_len = 8 thread_stack = 512K transaction_isolation = REPEATABLE-READ tmp_table_size = 128M #log-bin=mysql-bin long_query_time = 6 server_id=1 innodb_buffer_pool_size = 1G innodb_thread_concurrency = 16 innodb_log_buffer_size = 16M innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_file_per_table = on [mysqldump] quick max_allowed_packet = 32M [mysql] no-auto-rehash socket = /var/run/mysqld/mysqld.sock default-character-set=utf8 safe-updates [myisamchk] key_buffer = 16M sort_buffer_size = 16M read_buffer = 8M write_buffer = 8M [mysqlhotcopy] interactive-timeout [mysqld_safe] open-files-limit = 8192 [client] loose-default-character-set = utf8

14. le mot de passe temporaire cp mysql.server /etc/init.d/mysql

15. Modifier le mot de passe root de MySQL

vim /etc/init.d/mysql

bin/mysqld_safe --user=mysql Pour le moment, mysql n'est accessible que par localhost

16. Modifier pour autoriser l'accès à distance./mysql -uroot -p

Redémarrer le service MySQL

À l'heure actuelle, MySQL peut être utilisé normalement localement


Tester la connexion à distance

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn