在CentOS7中安装MariaDB

请提供以下参考

使用Yum进行安装。

# yum install mariadb mariadb-server



読み込んだプラグイン:fastestmirror, langpacks
base                                                       | 3.6 kB  00:00:00
epel/x86_64/metalink                                       | 5.8 kB  00:00:00
epel                                                       | 4.3 kB  00:00:00
extras                                                     | 3.4 kB  00:00:00
updates                                                    | 3.4 kB  00:00:00
(1/3): epel/x86_64/updateinfo                              | 719 kB  00:00:07
(2/3): updates/7/x86_64/primary_db                         | 2.2 MB  00:00:22
(3/3): epel/x86_64/primary_db                              | 4.5 MB  00:00:33
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb.x86_64 1:5.5.52-1.el7 を インストール
--> 依存性の処理をしています: mariadb-libs(x86-64) = 1:5.5.52-1.el7 のパッケージ: 1:mariadb-5.5.52-1.el7.x86_64
---> パッケージ mariadb-server.x86_64 1:5.5.52-1.el7 を インストール
--> 依存性の処理をしています: perl-DBI のパッケージ: 1:mariadb-server-5.5.52-1.el7.x86_64
--> 依存性の処理をしています: perl-DBD-MySQL のパッケージ: 1:mariadb-server-5.5.52-1.el7.x86_64
--> 依存性の処理をしています: perl(DBI) のパッケージ: 1:mariadb-server-5.5.52-1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-libs.x86_64 1:5.5.50-1.el7_2 を 更新
---> パッケージ mariadb-libs.x86_64 1:5.5.52-1.el7 を アップデート
---> パッケージ perl-DBD-MySQL.x86_64 0:4.023-5.el7 を インストール
---> パッケージ perl-DBI.x86_64 0:1.627-4.el7 を インストール
--> 依存性の処理をしています: perl(RPC::PlServer) >= 0.2001 のパッケージ: perl-DBI-1.627-4.el7.x86_64
--> 依存性の処理をしています: perl(RPC::PlClient) >= 0.2000 のパッケージ: perl-DBI-1.627-4.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ perl-PlRPC.noarch 0:0.2020-14.el7 を インストール
--> 依存性の処理をしています: perl(Net::Daemon) >= 0.13 のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Net::Daemon::Test) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Net::Daemon::Log) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Compress::Zlib) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ perl-IO-Compress.noarch 0:2.061-2.el7 を インストール
--> 依存性の処理をしています: perl(Compress::Raw::Zlib) >= 2.061 のパッケージ: perl-IO-Compress-2.061-2.el7.noarch
--> 依存性の処理をしています: perl(Compress::Raw::Bzip2) >= 2.061 のパッケージ: perl-IO-Compress-2.061-2.el7.noarch
---> パッケージ perl-Net-Daemon.noarch 0:0.48-5.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 を インストール
---> パッケージ perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==================================================================================
 Package                       アーキテクチャー
                                            バージョン           リポジトリー
                                                                             容量
==================================================================================
インストール中:
 mariadb                       x86_64       1:5.5.52-1.el7       base       8.7 M
 mariadb-server                x86_64       1:5.5.52-1.el7       base        11 M
依存性関連でのインストールをします:
 perl-Compress-Raw-Bzip2       x86_64       2.061-3.el7          base        32 k
 perl-Compress-Raw-Zlib        x86_64       1:2.061-4.el7        base        57 k
 perl-DBD-MySQL                x86_64       4.023-5.el7          base       140 k
 perl-DBI                      x86_64       1.627-4.el7          base       802 k
 perl-IO-Compress              noarch       2.061-2.el7          base       260 k
 perl-Net-Daemon               noarch       0.48-5.el7           base        51 k
 perl-PlRPC                    noarch       0.2020-14.el7        base        36 k
依存性関連での更新をします:
 mariadb-libs                  x86_64       1:5.5.52-1.el7       base       761 k

トランザクションの要約
==================================================================================
インストール  2 パッケージ (+7 個の依存関係のパッケージ)
更新                       ( 1 個の依存関係のパッケージ)

総ダウンロード容量: 22 M
Is this ok [y/d/N]: y
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/10): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm      |  57 kB  00:00:06
(2/10): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm     |  32 kB  00:00:08
(3/10): perl-DBD-MySQL-4.023-5.el7.x86_64.rpm              | 140 kB  00:00:04
(4/10): mariadb-libs-5.5.52-1.el7.x86_64.rpm               | 761 kB  00:00:12
(5/10): perl-Net-Daemon-0.48-5.el7.noarch.rpm              |  51 kB  00:00:01
(6/10): perl-PlRPC-0.2020-14.el7.noarch.rpm                |  36 kB  00:00:00
(7/10): perl-IO-Compress-2.061-2.el7.noarch.rpm            | 260 kB  00:00:06
(8/10): perl-DBI-1.627-4.el7.x86_64.rpm                    | 802 kB  00:00:14
(9/10): mariadb-5.5.52-1.el7.x86_64.rpm                    | 8.7 MB  00:01:28
(10/10): mariadb-server-5.5.52-1.el7.x86_64.rpm            |  11 MB  00:01:37
----------------------------------------------------------------------------------
合計                                                 227 kB/s |  22 MB  01:37
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : 1:mariadb-libs-5.5.52-1.el7.x86_64               1/11
  インストール中          : 1:mariadb-5.5.52-1.el7.x86_64                    2/11
  インストール中          : perl-Net-Daemon-0.48-5.el7.noarch                3/11
  インストール中          : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64      4/11
  インストール中          : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64       5/11
  インストール中          : perl-IO-Compress-2.061-2.el7.noarch              6/11
  インストール中          : perl-PlRPC-0.2020-14.el7.noarch                  7/11
  インストール中          : perl-DBI-1.627-4.el7.x86_64                      8/11
  インストール中          : perl-DBD-MySQL-4.023-5.el7.x86_64                9/11
  インストール中          : 1:mariadb-server-5.5.52-1.el7.x86_64            10/11
  整理中                  : 1:mariadb-libs-5.5.50-1.el7_2.x86_64            11/11
  検証中                  : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64       1/11
  検証中                  : 1:mariadb-5.5.52-1.el7.x86_64                    2/11
  検証中                  : 1:mariadb-server-5.5.52-1.el7.x86_64             3/11
  検証中                  : 1:mariadb-libs-5.5.52-1.el7.x86_64               4/11
  検証中                  : perl-PlRPC-0.2020-14.el7.noarch                  5/11
  検証中                  : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64      6/11
  検証中                  : perl-Net-Daemon-0.48-5.el7.noarch                7/11
  検証中                  : perl-DBI-1.627-4.el7.x86_64                      8/11
  検証中                  : perl-IO-Compress-2.061-2.el7.noarch              9/11
  検証中                  : perl-DBD-MySQL-4.023-5.el7.x86_64               10/11
  検証中                  : 1:mariadb-libs-5.5.50-1.el7_2.x86_64            11/11

インストール:
  mariadb.x86_64 1:5.5.52-1.el7        mariadb-server.x86_64 1:5.5.52-1.el7

依存性関連をインストールしました:
  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
  perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7
  perl-DBD-MySQL.x86_64 0:4.023-5.el7
  perl-DBI.x86_64 0:1.627-4.el7
  perl-IO-Compress.noarch 0:2.061-2.el7
  perl-Net-Daemon.noarch 0:0.48-5.el7
  perl-PlRPC.noarch 0:0.2020-14.el7

依存性を更新しました:
  mariadb-libs.x86_64 1:5.5.52-1.el7

完了しました!

确认mariaDB的存在

# rpm -qa | grep maria


rpm -qa | grep maria
mariadb-libs-5.5.52-1.el7.x86_64
mariadb-5.5.52-1.el7.x86_64
mariadb-server-5.5.52-1.el7.x86_64

马里亚DB的设置文件

MariaDB的配置文件位于/etc/my.cnf,该文件会包含/etc/my.cnf.d目录下的其他配置文件。在这些文件中,我们可以编辑/etc/my.cnf并设置字符编码。

スクリーンショット 2017-01-21 10.55.25.png

character-set-server=utf8

//追加箇所
スクリーンショット 2017-01-21 10.58.58.png

使用systemctl命令启用mariadb。

在使用systemctl命令之前,需要先激活mariadb并启动它。(若不先激活,则无法启动)

# systemctl enable mariadb.service

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

启动MariaDB

# systemctl start mariadb.service

MariaDB的初始配置

接下来,我们将进行MariaDB的初始设置。根据交互式设置命令进行操作。只需在设置root密码处输入,其他地方直接按Enter即可。

# mysql_secure_installation

设置密码需求

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

以后不输入任何内容,按下回车。


Remove anonymous users? [Y/n]
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!



登录MariaDB

登录MariaDB

我正在使用最初设置的root用户登录。

# mysql -u root -p

在MariaDB中创建用户。

要执行数据库操作,请按照以下方式执行命令。

mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]>

显示刚安装后的用户列表的SQL查询语句。

以下是显示初始安装后的用户列表的SQL语句。初始情况下只有一个root用户,但是主机名可以有多个注册。MariaDB的用户由”username@hostname”来唯一识别。然而,由于主机名都是自本机,所以被视为从本机连接的root用户。

MariaDB [(none)]>  select user,host,user from mysql.user;
+------+-----------+------+
| user | host      | user |
+------+-----------+------+
| root | 127.0.0.1 | root |
| root | ::1       | root |
| root | localhost | root |
+------+-----------+------+
3 rows in set (0.00 sec)

使用MariaDB进行数据库操作。

使用以下命令创建名为test的数据库。


MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.00 sec)

我会确认已经创建的数据库。



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

我将进入指定的数据库,并尝试创建表等操作。

MariaDB [(none)]> use test;
Database changed
MariaDB [test]>
MariaDB [test]> create table test(num int,name varchar(50));
Query OK, 0 rows affected (0.00 sec)
MariaDB [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test           |
+----------------+
1 row in set (0.00 sec)

我尝试向创建的表格中添加数据。

在test的表中插入值为”Unix用户1″的数据。

MariaDB [test]> insert into test values(1,'ユニックスユーザ1');
Query OK, 1 row affected (0.00 sec)

确认一下表格中是否填入了数据。

MariaDB [test]> select * from test;
+------+---------------------------+
| num  | name                      |
+------+---------------------------+
|    1 | ユニックスユーザ1         |
+------+---------------------------+
1 row in set (0.00 sec)

更新已注册的数据

update test set name='ユニックスユーザ10' where num=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
select * from test;
+------+----------------------------+
| num  | name                       |
+------+----------------------------+
|    1 | ユニックスユーザ10         |
+------+----------------------------+
1 row in set (0.00 sec)

删除在表中注册的数据,并确认其已被删除。

delete from test where num=1;
Query OK, 1 row affected (0.00 sec)
select * from test;
Empty set (0.00 sec)

进一步尝试删除数据表本身。通过show命令验证确保其为空。

MariaDB [test]> drop table test
    -> ;
Query OK, 0 rows affected (0.00 sec)

删除DB本身

ariaDB [test]> drop database test;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
广告
将在 10 秒后关闭
bannerAds