Maison  >  Article  >  Opération et maintenance  >  Tutoriel sur l'installation et la configuration de MySQL sous Linux

Tutoriel sur l'installation et la configuration de MySQL sous Linux

黄舟
黄舟original
2017-05-28 11:41:111656parcourir

mysqlL'une des bases de données relationnelles les plus populaires, actuellement détenue par Oracle en raison de sa petite taille, de sa vitesse rapide, de son faible coût total de possession et de son code open source. c'est notre premier choix pour le développement quotidien. Voyons comment installer et configurer MySQL sous Linux linux-glibc2.5-x86_64.tar.gz

2 Créez un groupe de travail :

3 Créez un répertoire

4 Décompressez mysql-5.7.18 -linux-glibc2.5-x86_64.tar.gz et copiez-le dans /usr/local/mysql
$su
#groupadd mysql
#useradd -r -g mysql mysql

5 Modifier les autorisations de l'utilisateur mysql sur les fichiers sous mysql et ses sous-dossiers Après modification Vous pouvez utiliser ll pour afficher les autorisations
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data

6 Modifier (ou créer) /etc/my. .cnf
#tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
#cp -r /home/jieyamulu/mysql-5.7.18-linux-glibc2.5-x86_64/* /usr/local/mysql
Fichier de configuration

root@Ice-***:/usr/local# chown -R mysql:mysql mysql
root@Ice-***:/usr/local# ll
总用量 44
drwxr-xr-x 11 root root 4096 5月 19 07:39 ./
drwxr-xr-x 11 root root 4096 2月 16 04:30 ../
drwxr-xr-x 2 root root 4096 2月 16 04:19 bin/
drwxr-xr-x 2 root root 4096 2月 16 04:19 etc/
drwxr-xr-x 2 root root 4096 2月 16 04:19 games/
drwxr-xr-x 2 root root 4096 2月 16 04:19 include/
drwxr-xr-x 4 root root 4096 2月 16 04:23 lib/
lrwxrwxrwx 1 root root   9 3月 29 14:11 man -> share/man/
drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 mysql/
drwxr-xr-x 2 root root 4096 2月 16 04:19 sbin/
drwxr-xr-x 8 root root 4096 2月 16 04:34 share/
drwxr-xr-x 2 root root 4096 2月 16 04:19 src/
root@Ice-***:/usr/local# cd mysql/
root@Ice-***:/usr/local/mysql# ll
总用量 64
drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 ./
drwxr-xr-x 11 root root  4096 5月 19 07:39 ../
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 bin/
-rw-r--r-- 1 mysql mysql 17987 5月 19 07:48 COPYING
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:41 data/
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 docs/
drwxr-xr-x 3 mysql mysql 4096 5月 19 07:48 include/
drwxr-xr-x 5 mysql mysql 4096 5月 19 07:48 lib/
drwxr-xr-x 4 mysql mysql 4096 5月 19 07:48 man/
-rw-r--r-- 1 mysql mysql 2478 5月 19 07:48 README
drwxr-xr-x 28 mysql mysql 4096 5月 19 07:48 share/
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 support-files/

7 L'initialisation la plus critique

Mémorisez le mot de passe initial
root@Ice-***:/usr/local/mysql# vim /etc/my.cnf 
[mysqld] basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
:wq
De nombreux problèmes peuvent survenir ici, tels que :

# cd /usr/local/mysql/
root@Ice-***:/usr/local/mysql# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

2017-05-19T00:15:46.529420Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-05-19T00:15:47.066125Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-05-19T00:15:47.213711Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-05-19T00:15:47.286951Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 4e958344-3c28-11e7-8334-c8d3ffd2db82.
2017-05-19T00:15:47.292857Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-05-19T00:15:47.294758Z 1 [Note] A temporary password is generated for root@localhost: YjaotQk*2ew4

Installation des tables système MySQL..../bin/mysqld : erreur
lors
du chargement des bibliothèques partagées : libaio.so.1 : impossible d'ouvrir l'

objet fichier : Aucun fichier ou répertoire de ce type

Paquet de dépendances manquant Solution :


C'est aussi Il est possible que les étapes précédentes aient été incorrectes, ce qui a entraîné des autorisations insuffisantes pour utiliser le fichier de données, etc. Suivez les étapes et installez tout ce qui manque (il y a une invite), l'initialisation devrait réussir lorsque vous arrivez ici. Il convient de noter que la table Gtid n'est pas prête à être utilisée. La table 'mysql.gtid_executed' ne peut pas être ouverte si vous avez le temps, vous pouvez vérifier ce qui se passe, ignorer cela n'aura aucun effet. 8 Ne vous précipitez pas pour démarrer, il ne peut pas être démarré maintenant. Exécutez le code et modifiez les fichiers à l'exception du dossier de données sous mysql avec les autorisations root

sudo apt-get install libaio-dev 9Démarrer

Appuyez sur Entrée

10Réinitialiser le mot de passe

root@Ice-***:/usr/local/mysql# chown -R root .
root@Ice-***:/usr/local/mysql# chown -R mysql data

11 Définir le démarrage

root@Ice-***:/usr/local/mysql# bin/mysqld_safe --user=mysql &

12 Installer le serveur mysql et le client mysql

root@Ice-***:/usr/local/mysql# /usr/local/mysql/bin/mysql -uroot -p

Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.18

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

Solution :

mysql> SET PASSWORD = PASSWORD('newpasswd');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql       |
| performance_schema |
| sys        |
+--------------------+
4 rows in set (0.00 sec)
mysql> quit
Bye

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old // Renommez maintenant le dossier info

2.$ sudo mkdir /var/lib/dpkg/info //Créer un nouveau dossier d'informations
root@Ice-***:/usr/local/mysql# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
root@Ice-***:/usr/local/mysql# chmod 755 /etc/init.d/mysqld
3.$ sudo apt-get up

date

,
root@Ice-***:~# apt-get install mysql-server
root@Ice-***:~# apt-get install mysql-client
root@Ice-***:~# apt-get install libmysqlclient-dev


E: Sub-process /usr/bin/dpkg returned an error code (1)
$ apt-get -f install //Réparer l'arborescence des dépendances

4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //Terminez l'étape précédente Après l'opération, certains fichiers seront générés dans le nouveau dossier d'informations. Déplacez maintenant tous ces fichiers. fichiers dans le dossier info_old
5.$ sudo rm -rf /var/lib/dpkg/info //Déplacez vos nouvelles informations Supprimez le dossier

6.$ sudo mv /var/lib/dpkg/info_old /var /lib/dpkg/info //Remplacez le dossier d'informations précédent par son nom


Enfin, si c'est le cas, le système Ubuntu peut ne pas être en mesure d'insérer des caractères chinois dans le tableau et ne peut pas interroger
les caractères chinois de la table..Solution :


Fermer le service de base de données

Ajouter une ligne Character_set_server=utf8 sous [mysqld]Sélection du fichier de configuration :


Copiez le fichier ci-dessus dans /etc/mysql/my.cnf

service mysql stop
~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Redémarrez le service de base de données


[mysqld]
#
# * Basic Settings
#
user      = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket     = /var/run/mysqld/mysqld.sock
port      = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir     = /tmp
lc-messages-dir = /usr/share/mysql
character_set_server=utf8 就是这一行,原来是没有的,要手动添加!
skip-external-locking
#
Si vous vérifiez le

Jeu de caractères
et obtenez les résultats suivants, cela signifie le succès.

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