Maison  >  Article  >  base de données  >  Tutoriel graphique détaillé sur l'installation de mysql5.7.19 (tar.gz) sous Linux

Tutoriel graphique détaillé sur l'installation de mysql5.7.19 (tar.gz) sous Linux

黄舟
黄舟original
2017-07-27 15:32:321453parcourir

Cet article présente principalement en détail le didacticiel graphique de l'installation de mysql5.7.19tar.gz sous Linux. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Tutoriel pour les débutants sur l'installation de mysql-. Version 5.7.19 sous Linux Si vous l'avez déjà installé, veuillez lire l'article suivant pour installer plusieurs mysql-5.7.19 sous Linux

Environnement : centos 6.5

1. Télécharger


2. Ignorer la connexion


3. et extrayez dans le répertoire ../usr/local/mysql-5.7.19-3307

Copiez le code Le code est le suivant :

tar -zxvf mysql -5.7.19-linux-glibc2.12-x86_64.tar.gz -C ../usr/local/mysql5.7.19-3307

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

4 , ajouter le groupe système mysql et l'utilisateur mysql :

Exécuter la commande :


groupadd mysqlosf和useradd -r -g mysqlosf mysqlosf

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

5. Autorisez le répertoire courant à l'utilisateur du groupe mysqlosf


chown -R mysqlosf:mysqlosf .

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

Exécutez les deux commandes dans la case rouge et trouvez que les deux Cela ne fonctionne pas. Observez la raison de l'erreur. Cela signifie que le chemin est introuvable. La raison ici est que le choix par défaut est d'installer sur usr/lcoal/mysql

parce que notre système peut installer plusieurs bases de données, un maître et plusieurs esclaves ou plusieurs maîtres et plusieurs esclaves, j'ai également un mysql ici, donc je n'utiliserai pas son chemin par défaut et son port 3306 lors de l'installation, et choisirai le chemin personnalisé usr/. , nous constatons alors qu'il y aura des problèmes avec la nouvelle version de MySQL.


Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

Ensuite, j'ai vérifié le fichier d'exécution mysqld, et le résultat était regrettable. Ensuite, j'ai vu qu'il y avait un mysql.server sous support-files. La case rouge le dit très bien, donc on comprend que c'est le fichier de configuration par défaut, et puis la case rouge est la description :


Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

Traduction générale : Si vous avez installé MySQL dans un autre chemin que usr/local/mysql, vous devez alors effectuer les opérations suivantes : Exécutez ce script dans le répertoire où MySQL est installé, créez un fichier /etc/my.cnf avec les informations suivantes

.


[mysqld] 
basedir=<path-to-mysql-installation-directory>
Ajoutez le contenu ci-dessus à tout autre fichier de configuration tel que ~/.my.ini


et

copiez my_print_defaults à /usr/bin Ajoutez ce chemin au chemin de base du répertoire d'installation Si vous souhaitez affecter d'autres variables, vous devez apporter des modifications dans etc/my.cnf ou dans d'autres informations de configuration.

Si vous modifiez le répertoire de base, vous devez également modifier le répertoire de données datadir, ceux-ci seront écrasés par les fichiers de configuration par défaut définis.


Mais pour la même raison, j'ai découvert une chose haineuse. Si vous installez cette installation maintenant, alors une autre installation mysql sera également installée de la même manière, sur etc/my.cnf ? On peut constater que ce qu'il veut réellement exprimer ici, c'est que si vous n'avez besoin d'installer qu'un seul MySQL, suivez simplement ce qui précède. Mais maintenant, nous devons en installer plusieurs, donc ce n'est certainement pas possible, mais le fichier de configuration l'est. définitivement


6. Vous devez d'abord créer le fichier de configuration my.cnf dans le répertoire mysql-5.7.19-3307 comme indiqué ci-dessous :


Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

7. Commencez ensuite à initialiser mysql sur le port 3307 :

Le code est le suivant :


bin/mysqld --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf --initialize --user=mysqlosf

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

puis affichez le message Comme indiqué dans l'image :


2017-07-20T03:34:58.140832Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-07-20T03:35:00.213126Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-07-20T03:35:00.482183Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-07-20T03:35:00.554451Z 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: 68e5e3b4-6cfc-11e7-a9af-00163e30bbf6.
2017-07-20T03:35:00.557933Z 0 [Warning] Gtid table is not ready to be used. Table &#39;mysql.gtid_executed&#39; cannot be opened.
2017-07-20T03:35:00.562343Z 1 [Note] A temporary password is generated for
 root@localhost:


hgPcBW?Xf86b (mot de passe de base de données temporaire pour nouvelle version de la base de données pour améliorer la sécurité)

-- ----------

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

8. Générer la clé :

bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf
Generating a 2048 bit RSA private key
........................................................................................+++
................................................................+++
writing new private key to &#39;ca-key.pem&#39;
-----
Generating a 2048 bit RSA private key
............................+++
....+++
writing new private key to &#39;server-key.pem&#39;
-----
Generating a 2048 bit RSA private key
...........................................................................................+++
......................................................................+++
writing new private key to &#39;client-key.pem&#39;
-----

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

9. Rattrapez le répertoire précédent Haha, je ne l'ai pas créé avant. 🎜>

10. Démarrez l'arrière-plan mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R root . 
chown -R mysqlosf data mysql-files
bin/mysqld_safe --user=mysqlosf &
[1] 28106
[root@iZ2ze2jvzepskyobjmavtiZ mysql-5.7.19-3307]# 2017-07-20T04:01:40.623159Z mysqld_safe Logging to &#39;/alidata/log/mysql/error.log&#39;.
2017-07-20T04:01:40.679386Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.7.19-3307/data
2017-07-20T04:01:40.868828Z mysqld_safe mysqld from pid file /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid ended

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

11、 Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

12-开始登录mysql进行相关操作

bin/mysql -uroot -p

输入密码就是:初始化端口的时候提示的

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

但是拒绝了,发现上面的sql启动的时候有问题msyqld_safe 。。。。ended

 代码如下:

mysqld_safe mysqld from pid file /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid ended

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux 

也就是说没有启动起来,查看下:(果然没有哈哈 那么遇见问题了继续解决呗)

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux 

使用root用户登陆没有报错但是一直是这状态 没有成功

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux 

查看状态启动了但是发现有个问题就是socket两个相同不过不是一个端口也是可以存在的继续走试试

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux 

成功了应该就是刚才的那个mysqlosf我没有赋值权限成功。。。我的天呢

Tutoriel graphique détaillé sur linstallation de mysql5.7.19 (tar.gz) sous Linux

13、登录MySQL之后,要求立即修改密码,否则不能进行任何操作。执行下面的命令修改'root'@'localhost'的密码:

SET PASSWORD = PASSWORD(&#39;root&#39;);
 ALTER USER &#39;root&#39;@&#39;localhost&#39; PASSWORD EXPIRE NEVER; 
flush privileges;

14、为了可以远程登录,增加一个'root'@'%'账号:

grant all privileges on *.* to &#39;root&#39;@&#39;%&#39; identified by &#39;root&#39; with grant option;

15、本地测试连接

按照上面的办法,继续解压安装mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz,并且配置为3308,3309端口,就可以安装多个mysql了。

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