Maison > Article > Opération et maintenance > Tutoriel sur l'installation et la configuration de MySQL sous Linux
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 mysql5 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/data6 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/mysqlFichier 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 initialroot@Ice-***:/usr/local/mysql# vim /etc/my.cnf [mysqld] basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data :wqDe 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'
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
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'informationsroot@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/mysqld3.$ 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
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.cnfRedé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!