MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的。mysql
Linux系统中软件包的格式为mysql.rpm格式。sql
epel.repo为第三方源文件。数据库
第一种方式是,经过阿里云的yum源去下载(第三方的yum源,可能会版本较低,且软件不全,可能找不到)windows
CentOS-Base.repo epel.repocentos
yum install mariadb-server #yum安装mariadb
mariadb-server x86_64 1:5.5.60-1.el7_5 base 11 M
为依赖而安装:
mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M
perl-DBD-MySQL x86_64 4.023-6.el7 base 140 k
为依赖而更新:
mariadb-libs x86_64 1:5.5.60-1.el7_5 base 758 k
第二种方式是,经过mariadb官方的yum源去下载(必定是这个软件最正确的yum源,且包都是最新的)架构
1.下载一个第三方的软件,顺序就是去官网找到这个软件的下载方式ide
yum install MariaDB-server MariaDB-client # 安装MariaDB,命令中区分大小写
一般这种方式下载的版本会比较新。线上安装也会使用这种版本。测试
===================================================================================================================================== Package 架构 版本 源 大小 ===================================================================================================================================== 正在安装: MariaDB-client x86_64 10.1.37-1.el7.centos mariadb 40 M MariaDB-server x86_64 10.1.37-1.el7.centos mariadb 104 M MariaDB-shared x86_64 10.1.37-1.el7.centos mariadb 1.3 M 替换 mariadb-libs.x86_64 1:5.5.56-2.el7 为依赖而安装: MariaDB-common x86_64 10.1.37-1.el7.centos mariadb 123 k boost-program-options x86_64 1.53.0-27.el7 base 156 k galera x86_64 25.3.24-1.rhel7.el7.centos mariadb 8.1 M
mysql_secure_installation #直接输入这个命令,设置root密码,删除匿名用户等等操做阿里云
grant all privileges on *.* to root@'%' identified by 'redhat';编码
授予 全部的 权限 在 全部的库.全部的表 用户名@"全部的地址" identified by "密码";
set password = PASSWORD('redhat123');
create user s14@'%' identified by 's14666';
select host,user,password from user;
grant 权限 on 数据库.表名 to 帐户@主机名 对特定数据库中的特定表受权
grant 权限 on 数据库.* to 帐户@主机名 对特定数据库中的全部表给与受权
grant 权限1,权限2,权限3 on *.* to 帐户@主机名 对全部库中的全部表给与多个受权
grant all privileges on *.* to 帐户@主机名 对全部库和全部表受权全部权限
grant create,select,insert on *.* to root@'%' identified by "密码"
1.查看数据库编码
\s
2.修改mysql的配置文件 /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
3.修改了配置文件,重启服务
systemctl restart mariadb
4.查看数据库建立的编码,只有在更新了数据库编码以后,建立的数据库,才会使用这个编码
show create database s16;
5.能够测试建立table,写入中文数据
1.经过命令导出所有数据
mysqldump -u root -p --all-databases > /data/db.dump
2.能够测试删除一些可有可无的db,例如s14,test这样的数据
3.导入数据库的db文件,在mysql命令行中输入这个命令
mysql > source /opt/db.dump #这一步是输入的sql语句,在mysql中输入,导入数据
4.第二种方式导入数据,经过mysql命令
mysql -uroot -p < /opt/db.dump
-