ホームページ  >  記事  >  データベース  >  Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

黄舟
黄舟オリジナル
2017-07-27 15:32:321450ブラウズ

この記事では、主に Linux に mysql5.7.19tar.gz をインストールするグラフィックチュートリアルを詳しく紹介します。興味のある方は参考にしてください。

Linux 5.7 に mysql をインストールするのは初めてです。 19 バージョンのチュートリアルをすでにインストールしている場合は、次の記事を読んで Linux に複数の mysql-5.7.19 をインストールしてください

環境: centos 6.5

1. ダウンロード


2.


3. ディレクトリ ../usr/local/mysql-5.7.19-3307 にアップロードして抽出します

コードをコピーします コードは次のとおりです:

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

4. システム mysql グループと mysql ユーザーを追加します:

コマンドを実行します。


groupadd mysqlosf和useradd -r -g mysqlosf mysqlosf

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

5. 現在のディレクトリをグループ ユーザー mysqlosf


chown -R mysqlosf:mysqlosf .

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

に実行し、どちらも機能しないことを確認します。この理由は、デフォルトの選択では usr/lcoal/mysql にインストールすることです

これは、システムが 1 つのマスターと複数のスレーブ、または複数のマスターと複数のスレーブを持つ複数のデータベースをインストールする可能性があるためです。ここには mysql もあるので、インストール中には使用しません。デフォルトのパスとポート 3306 が選択され、カスタム パス usr/ が選択されます。すると、mysql の新しいバージョンで問題が発生することがわかります。

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

次に、mysqld 実行ファイルを確認しましたが、結果は残念でした。そして、その中に非常によく書かれている赤いボックスがあることがわかりました。それは、設定ファイルがデフォルトであり、赤いボックスが説明です:

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

一般的な翻訳: mysql を usr/local/mysql の代わりに他のパスにインストールする場合は、次のことを行う必要があります。 mysql インストール ディレクトリでこのスクリプトを実行するには、次の情報を含む /etc/my.cnf ファイルを作成します


[mysqld] 
basedir=<path-to-mysql-installation-directory>

上記の内容を ~/.my.ini などの他の設定ファイルに追加します

そして my_print_defaults を /usr /bin にコピーします このパスをインストール ディレクトリのベース パスに追加します。他の変数に影響を与えたい場合は、etc/my.cnf または他の構成情報を変更する必要があります。

ベース ディレクトリを変更する場合は、datadir データ ディレクトリも変更する必要があります。これらは上書きされるように設定されたデフォルトの設定ファイルになります。


しかし、同じ理由で、このインストールを今インストールする場合は、同じ方法で別の mysql を etc/my.cnf にインストールしてください。ここで彼が実際に表現したいことは、mysql を 1 つだけインストールする必要がある場合は、上記の手順に従うだけであることがわかります。ただし、複数の mysql をインストールする必要があるため、これは絶対に不可能ですが、構成ファイルは次のとおりです。必ず


6. 以下に示すように、まず my.cnf 設定ファイルを mysql-5.7.19-3307 ディレクトリに作成する必要があります。次に、3307 ポートで mysql の初期化を開始します。

コードは次のとおりです:

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

その後、プロンプト情報は以下のようになります:

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:

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

hgPcBW?

8. キーを生成します:

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


9. 前のディレクトリに入力します。ははは、以前に作成したことがないので、どのような影響があるかわかりません

mkdir mysql-files
chmod 750 mysql-files
chown -R root . 
chown -R mysqlosf data mysql-files

10. mysql バックグラウンドを起動して続行します

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

11、 Next command is optional

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

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

bin/mysql -uroot -p

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

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

 代码如下:

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル 

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル 

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル 

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル 

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

Linux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアル

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了。

以上がLinux での mysql5.7.19 (tar.gz) のインストールに関する詳細なグラフィック チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。