Linux CentOS7(Windows)にMySQLをインストールする

Linux CentOS7(Windows)システムのインストール[MySQL](https://cloud.tencent.com/product/cdb?from=10680)##

MySQLは最も人気のある[リレーショナルデータベース](https://cloud.tencent.com/product/cdb-overview?from=10680)管理システムです。WEBアプリケーションに関しては、MySQLは最高のRDBMS(リレーショナルデータベース管理システム)アプリケーションソフトウェアの1つです。

素晴らしいブログ:
https://blog.csdn.net/jubincn/article/details/6725582http://www.runoob.com/mysql/mysql-install.html

Navicat Premium 12.1.12.0のインストールとアクティベーション:
https://www.jianshu.com/p/5f693b4c9468


MySQLのインストール#####

システムにMySQLがインストールされているかどうかを確認します。

rpm -qa | grep mysql

システムがインストールされている場合は、以下をアンインストールすることを選択できます。

rpm -e mysql  //通常の削除モード
rpm -e --nodeps mysql  //強制削除モード、上記のコマンドを使用してそれに依存する他のファイルを削除する場合、このコマンドを使用して強制的に削除できます

MySQLをインストールします。
yumリソースパック:[https://dev.mysql.com/downloads/repo/yum/](https://dev.mysql.com/downloads/repo/yum/)

[ root@localhost software]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[ root@localhost software]# rpm -ivh [root@localhost software]# mysql-community-release-el7-5.noarch.rpm
[ root@localhost software]# yum update
[ root@localhost software]# yum install mysql-server

権限設定:

[ root@localhost software]# chown mysql:mysql -R /var/lib/mysql

MySQLを初期化します:

[ root@localhost software]# mysqld --initialize

注意:

次のエラーメッセージが表示される場合があります

Please read "Security" section of the manual to find out how to run mysqld as root!

理由:

Mysqlの説明は次のとおりです。ルートアカウントでMy [SQL Server](https://cloud.tencent.com/product/sqlserver?from=10680)を起動しないでください。 FILEの権限を持つユーザーは、MySQL Serverにルートアカウントを使用してファイルを作成させるため、これは危険です(たとえば、〜root / .bashrc)。同様のことが起こらないようにするために、mysqldはユーザーがデフォルトでルートアカウントで開始することを拒否しますが、ルートユーザーはコマンドの後に「--user = root」オプションを追加すると、mysqldを強制的に起動できます。

解決:

[ root@localhost software]# vim /etc/my.cnf

追加:

user=mysql #またはユーザー=root

MySQLを起動します。

[ root@localhost software]# systemctl start mysqld

MySQLの実行ステータスを表示します。

[ root@localhost software]# systemctl status mysqld

 mysqld.service - MySQL Community Server
 Loaded:loaded(/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
 Active:active(running)2019年5月以降-01-2521:20:53 CST; 35s ago
 Process:66362 ExecStartPost=/usr/bin/mysql-systemd-start post(code=exited, status=0/SUCCESS)
 Process:66300 ExecStartPre=/usr/bin/mysql-systemd-start pre(code=exited, status=0/SUCCESS)
 Main PID:66360(mysqld_safe)
 CGroup:/system.slice/mysqld.service
   ├─66360/bin/sh /usr/bin/mysqld_safe --basedir=/usr
   └─66539/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysq...2521年1月:20:52 localhost.localdomain mysql-systemd-start[66300]: Support MySQL by buying support/licenses at http://shop.mysql.com
1 2521か月:20:52 localhost.localdomain mysql-systemd-start[66300]: Note:newdefault config file not created.12521か月:20:52 localhost.localdomain mysql-systemd-start[66300]: Please make sure your config file is current
1 2521か月:20:52 localhost.localdomain mysql-systemd-start[66300]: WARNING: Default config file /etc/my.cnf exists on the system
1 2521か月:20:52 localhost.localdomain mysql-systemd-start[66300]: This file will be read by default by the MySQL server
1 2521か月:20:52 localhost.localdomain mysql-systemd-start[66300]: If you do not want to use this, either remove it, or use the
1 2521か月:20:52 localhost.localdomain mysql-systemd-start[66300]:--defaults-file argument to mysqld_safe when starting the server
1 2521か月:20:52 localhost.localdomain mysqld_safe[66360]:19012521:20:52 mysqld_safe Logging to '/var/log/mysqld.log'.12521か月:20:52 localhost.localdomain mysqld_safe[66360]:19012521:20:52 mysqld_safe Starting mysqld daemon with databases from/var/lib/mysql
1 2521か月:20:53 localhost.localdomain systemd[1]: Started MySQL Community Server.

MySQLのインストールを確認します。
ディレクトリは、Linuxでは/ usr / bin、WindowsではC:\ mysql \ binです。

[ root@localhost software]# mysqladmin --version
 mysqladmin  Ver 8.42 Distrib 5.6.43,for Linux on x86_64
[ root@localhost software]# 

ログインする:

[ root@localhost software]# mysql
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 2
Server version:5.6.43 MySQL Community Server(GPL)Copyright(c)2000,2019, 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>

mysqlコマンドをテストできます。

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema |+--------------------+3 rows inset(0.01 sec)

mysql>
Mysqlセットパスワード:#####

デフォルトのルートユーザーパスワードは空です。次のコマンドはルートユーザーパスワードを作成します。

[ root@localhost software]# mysqladmin -u root password "root";
Warning: Using a password on the command line interfacecan be insecure.

もう一度接続する

[ root@localhost software]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 5
Server version:5.6.43 MySQL Community Server(GPL)Copyright(c)2000,2019, 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>

注:パスワードを入力すると、パスワードは表示されません。正しく入力できます。


WindowsにMySQLをインストールする#####

ダウンロードリンク:[https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/)

今回解凍した後、C:\ web \ mysql-8.0.11の下に置きます。

次に、MySQL構成ファイルを構成する必要があります。

C:\ web \ mysql-8.0.11ディレクトリにmy.iniを作成し、次のコンテンツを追加します。

[ mysql]
# mysqlクライアントのデフォルトの文字セットを設定します
default-character-set=utf8
 
[ mysqld]
# 3306ポートを設定
port =3306
# mysqlインストールディレクトリを設定します
basedir=C:\\web\\mysql-8.0.11
# mysqlデータベースデータ、MySQL8のストレージディレクトリを設定します+次の構成は必要ありません。システムが独自に生成できます。そうしないと、エラーが報告される場合があります。
# datadir=C:\\web\\sqldata
# 許可される接続の最大数
max_connections=20
# サーバーで使用される文字セットは、デフォルトで8ビットエンコーディングのlatin1文字セットになります。
character-set-server=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン
default-storage-engine=INNODB

データベースを初期化します。

cd C:\web\mysql-8.0.11\bin
mysqld --initialize --console

実行が完了すると、後で使用される初期パスワードが作成されます。
インストール:

mysqld install

起動:

net start mysql

5.7でデータディレクトリを初期化する必要があります。

cd C:\web\mysql-8.0.11\bin 
mysqld --initialize-insecure 

次に、mysqlをネットスタートします。

MySQL #####にログインします
[ root@localhost software]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 8
Server version:5.6.43 MySQL Community Server(GPL)Copyright(c)2000,2019, 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>

パスワードを入力するだけで、デフォルトではパスワードは表示されません。

MySQLリセットパスワード#####

パスワードを忘れた場合は、/ etc / my.confファイルで[mysqld]を見つけて、新しい行skip-grant-tables(スキップパスワード)を追加できます。

skip-grant-tables

リブート

service mysql restart

ログインする

mysql -u root -p

パスワードを変更する:

mysql> use mysql;
mysql>  update user set authentication_string=password("123456") where user='root';
mysql> flush privileges;  #権限の更新

または:

service mysql stop

ディレクトリに入り、MySQLをセーフモードで起動します

cd /usr/local/mysql/bin  
. /mysqld_safe --skip-grant-tables &

または

update user set authentication_string=password("123456"),plugin='mysql_native_password' where user='root';

ご不明な点がございましたら、メッセージを残してください:)

Recommended Posts

Linux CentOS7(Windows)にMySQLをインストールする
LinuxCentosにMySQL8.0.16をインストールします
mysqlをcentosにオンラインでインストールする
LinuxにMySQLをインストールする(CentOS 7)
CentOS8にMySQLをインストールする方法
CentOS7はMySQLをインストールします
CentOSインストールmysql
CentOS7インストールmysql
CentOSLinuxにOracleデータベースをインストールします
CentOS7はMySQL5.6をインストールします
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
centos7.5インストールmysql5.7.17
Jenkinsをlinuxcentosにインストールします(非ドッカー方式)
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Ubuntu 18.04(linux)にMySQLをインストールする方法
Centos7にJavaをインストールする
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
CentOS7の下にmysql5.7をインストールします
Nodejsはcentos7にインストールされます
CentOS8にFFmpegをインストールします
CentOS7にRabbitMQをインストールします
CentosにNode.jsをインストールします
Ubuntu14.04にmysqlをインストールします
LinuxCentos7インストールjdk1.8
CentOS 7.2YumはMySQL5.6をインストールします
Centos7インストールMysql8チュートリアル
Mavenはcentos7にインストールします
CentOS7にMongoDBをインストールします
CentOS8にSurelogをインストールする
Centosはmysql8を手動でインストールします
Centos7にmysqlをインストールします
Centos7はMysqlデータベースをインストールします
centos7へのOpenjdkのインストール
Jenkinsをcentos7にインストールします
CentOS6.5の下にmysql5.1をインストールします
セントスにRabbitMQをインストールする
CentOS7にRabbitMQをインストールします
centos6.5にDockerをインストールします
セントスにオラクルをインストールする
Centos7にElasticsearch6をインストールします
CentOS7にRabbitMQをインストールします
Centos 7インストールJDK(Linuxインストールjdk)
CentOSLinuxにRPMパッケージをインストールする方法
RPMを使用してmysql8.0.11チュートリアルをインストールするLinux(CentOS7)
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
Windows10はLinuxサブシステムUbuntuをインストールします
Linuxを理解し、CentOSをインストールする
centosはyumを介してmysqlをインストールします
CentOS7にElasticSearch7.xをインストールします
LinuxCentos7インストールredisチュートリアル
python3をlinuxにインストールし、python2を保持します
Centos7にdockertransferをインストールします
MysqlをUbuntuにオフラインでインストールする
Centosシステムにdockerをインストールします
セントスにEPELリポジトリをインストールする
Centos6インストールmysql5.7.xシリーズ
CentOS7に基づくZabbix3.4をインストールします
centosサーバーにvirtualboxをインストールする