ホームページ >データベース >mysql チュートリアル >centos7 mysqlデータベースをインストールして構成する方法

centos7 mysqlデータベースをインストールして構成する方法

WBOY
WBOY転載
2023-05-28 21:55:041540ブラウズ

1. システム環境

yum update アップグレード後のシステムバージョンは

[root@yl-web yl]# cat /etc/redhat-release 
centos linux release 7.1.1503 (core)

2. Mysql のインストール

一般に、インターネット上で提供される情報は、

#yum install mysql
#yum install mysql-server
#yum install mysql-devel

です。mysql と mysql-devel のインストールは成功しましたが、mysql-server のインストールは次のように失敗しました。

[root@yl-web yl]# yum install mysql-server
loaded plugins: fastestmirror
loading mirror speeds from cached hostfile
 * base: mirrors.sina.cn
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
no package mysql-server available.
error: nothing to do

情報を確認すると、 、centos 7 バージョンには mysql データベースがインストールされていることが判明しました。このソフトウェアはデフォルトのプログラム リストから削除され、mariadb に置き換えられます。

解決策は 2 つあります:

1. 方法 1: mariadb をインストールします

mariadb データベース管理システムは mysql のブランチであり、主にオープン ソースです。コミュニティによって維持されており、GPL に基づいてライセンスが付与されています。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、ソースとしての MySQL を閉鎖する潜在的なリスクがあったため、コミュニティはこのリスクを回避するためにブランチ アプローチを採用したことです。 mariadb の目的は、API やコマンド ラインを含めて MySQL と完全な互換性を持ち、MySQL を簡単に置き換えることです。

サイズ 59 m の mariadb をインストールします。

[root@yl-web yl]# yum install mariadb-server mariadb

mariadb データベースの関連コマンドは次のとおりです:

systemctl start mariadb #启动mariadb

systemctl stop mariadb #停止mariadb

systemctl restart mariadb #重启mariadb

systemctl enable mariadb #设置开机启动

なので、最初にデータベースを起動します

[root@yl-web yl]# systemctl start mariadb

そうすれば通常通り mysql を使用できるようになります

[root@yl-web yl]# mysql -u root -p
enter password: 
welcome to the mariadb monitor. commands end with ; or \g.
your mariadb connection id is 3
server version: 5.5.41-mariadb mariadb server

copyright (c) 2000, 2014, oracle, mariadb corporation ab and others.

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

mariadb [(none)]> show databases;
+--------------------+
| database  |
+--------------------+
| information_schema |
| mysql  |
| performance_schema |
| test  |
+--------------------+
4 rows in set (0.00 sec)

mariadb [(none)]>

インストール後に表示されますmariadb これも mariadb [(none)]> ですが、少し聞き慣れないかもしれません。ここで 2 番目の方法を説明します。

2. 方法 2: 公式 Web サイトから mysql-server をダウンロードしてインストールします

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

インストールが成功したら、mysql サービスを再起動します。

# service mysqld restart

mysql を初めてインストールするとき、root アカウントにはパスワードがありません。

[root@yl-web yl]# mysql -u root 
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 3
server version: 5.6.26 mysql community server (gpl)

copyright (c) 2000, 2015, 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;
+--------------------+
| database  |
+--------------------+
| information_schema |
| mysql  |
| performance_schema |
| test  |
+--------------------+
4 rows in set (0.01 sec)

mysql>

パスワード

mysql> set password for 'root'@'localhost' =password('password');
query ok, 0 rows affected (0.00 sec)

mysql>

の設定を有効にするためにデータベースを再起動する必要はありません。

mysql のインストール プロセスでは、次の内容が続きます。

installed:
 mysql-community-client.x86_64 0:5.6.26-2.el7  mysql-community-devel.x86_64 0:5.6.26-2.el7  
 mysql-community-libs.x86_64 0:5.6.26-2.el7   mysql-community-server.x86_64 0:5.6.26-2.el7  

dependency installed:
 mysql-community-common.x86_64 0:5.6.26-2.el7          

replaced:
 mariadb.x86_64 1:5.5.41-2.el7_0  mariadb-devel.x86_64 1:5.5.41-2.el7_0 mariadb-libs.x86_64 1:5.5.41-2.el7_0 
 mariadb-server.x86_64 1:5.5.41-2.el7_0

したがって、インストールが完了すると、mariadb は自動的に置き換えられ、有効になりません。

[root@yl-web yl]# rpm -qa |grep mariadb
[root@yl-web yl]#

3. mysql の設定

1. エンコーディング

Mysql 設定ファイルは/etc/my.cnf

に追加します。最後 エンコーディング設定

[mysql]
default-character-set =utf8

ここでの文字エンコーディングは /usr/share/mysql/charsets/index.xml と一致している必要があります。

centos7 mysql数据库安装和配置的方法

2. リモート接続設定

すべてのデータベースのすべてのテーブルのすべての権限を、すべての IP アドレスにある root ユーザーに割り当てます。

mysql> grant all privileges on *.* to root@'%'identified by 'password';

root ではなく新しいユーザーの場合は、まず新しいユーザーを作成する必要があります。

mysql>create user 'username'@'%' identified by 'password';

その後、リモート接続できます。

以上がcentos7 mysqlデータベースをインストールして構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。