MariaDB(MySQLの)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
YUM 安装
注意: 如果yum仓库是国内常用的源,那仓库中mariadb默认的版本会比官方Yum仓库低一些,所以我们要装新的mariadb需要配置回官方Yum源
設定の公式ソースMariaDByum
最初の
mariadb.repo・ウェアハウスを作成した編集ファイル
vim /etc/yum.repos.d/MariaDB.repo
追加レポ倉庫構成(公式情報源)
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
MariaDBの倉庫の住所が良い追加された場合3.、あなたは簡単に彼の命令に従うことによって、MariaDBをインストールすることができます。
yum install -y MariaDB-server MariaDB-client
それは外国人であるため、公式のソースは、インストールがされる非常に時間がかかり、以下のように設定することができます(他の国内インストール元)
[mariadb]
name=MariaDB
baseurl=https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
あなたはキャッシュをクリアする必要があります
yum clean all
yum makecache all
インストール
yum install -y MariaDB-server MariaDB-client
あなたは、古いバージョンを削除し、削除してから設定する必要がある場合は
、アンインストールをしてプロファイルを削除します
yum remove mariadb
rm -rf /etc/my.cnf # 配置
rm -rf /var/lib/mysql/ # 数据
mariadb関連のコマンドを起動します。
# mariadb数据库的相关命令是:
systemctl start mariadb # 启动MariaDB
systemctl stop mariadb # 停止MariaDB
systemctl restart mariadb # 重启MariaDB
systemctl status mariadb # 查看运行状态
systemctl enable mariadb # 设置开机启动
確認MariaDBのデータベースソフトウェアプログラムがインストールされ、正常に起動した直後には使用しないでください。データベースの安全と正常な動作を確保するためには、データベースプログラム動作を初期化する必要があります。この初期化動作は、次の5つのステップを含みます。
➢データベース内のルート管理者パスワードの値が(これは、システム管理者のパスワードのrootパスワードではないことに注意してください、ここではデフォルトのパスワードの値が空である必要があり、あなたは、単にEnterキーを押します)。
➢管理者の独自のデータベースでrootのパスワードを設定します。
➢その後に匿名アカウントを削除し、業界で実行されているデータベースを確保するために、リモート・データベースからのルート管理者としてログインし
、安全性法的要件。
➢デフォルトのテスト・データベースを削除し、データベースへのテストアクセスのシリーズをキャンセル。
➢初期設定は直ちに有効になりましょう、許可リストを更新。
# mariadb的初始化
/usr/bin/mysql_secure_installation
データベースのパスワードが空の場合は、Enterキーを押して入力します。
次の推奨事項を設定します。
Enter current password for root (enter for none): # 没密码直接回车
Set root password? [Y/n]: Y # 设置密码
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
Remove anonymous users? [Y/n]: Y # 删除匿名账户
Disallow root login remotely? [Y/n]: n # 是否禁止管理员从远程登录
Remove test database and access to it? [Y/n]: Y # 删除test数据库并取消访问
Reload privilege tables now? [Y/n]: Y # 刷新授权表,让初始化后生效
データベース中国のコーディングの問題を修正し、[データベースの文字セット= utf8を作成することができ、これを省略]を
(ファイルを直接作成されません)コンフィギュレーションファイルを変更
vim /etc/my.cnf
次の構成ファイルを追加します。
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
データベースを再起動します。
systemctl restart mariadb
mysqlコマンドを使用して、データベースへのアクセス
mysql -u root -p
基本的な操作をのmysql
# 1 创建数据库
create database testmysql charset=utf8mb4;
# 2 创建表
create table qishitb (id int, name char(11));
# 3 插入数据
insert into qishitb values(1, "某某");
# 4 查看数据
select * from qishitb;
# 查看数据库的信息
\s
# 查看表的编码信息
show create table qishitb
これはmariadbにデータをインポートすることに関する
派生データベース
# 导出数据库
mysqldump -u root -p123 luffy > ~/Desktop/luffy.sql
方法一
# 导入数据库
# 在命令行
mysql -u root -p123 -h 106.52.85.190 -P3306 < ./luffy.sql
方法二
# 导入数据库
source /root/backup/luffy.sql