MySQL[MariaDB]安装与配置

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

添加repo仓库配置(官方源)

[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

3.当 MariaDB 仓库地址添加好后,就可以通过下面的一行命令轻松安装 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 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
➢ 设置 root 管理员在数据库中的专有密码。
➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
务的安全性。
➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。
➢ 刷新授权列表,让初始化的设定立即生效。

# mariadb的初始化
/usr/bin/mysql_secure_installation

当数据库密码为空时,直接按回车

建议按以下进行配置:

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               # 刷新授权表,让初始化后生效

修改数据库中文编码问题[这样可以创建数据库省略charset=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

猜你喜欢

转载自www.cnblogs.com/wshlym/p/11330243.html