linux中mariadb的安装

在Linux中mariaDB的安装

  MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的。mysql

  Linux系统中软件包的格式为mysql.rpm格式。sql

经过yum去安装

  Linux的yum软件管理目录在 /etc/yum.repos.d

  全部在这个目录底下,主要是*.repo这个文件,就会被识别为yum源文件。

    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

  

 2 systemctl start mariadb #启动mariadb数据库

 

3 初始化数据库

  mysql_secure_installation    #直接输入这个命令,设置root密码,删除匿名用户等等操做阿里云

 

4.配置myariadb远程登陆,能够经过windows,pycharm等客户端进行链接,在远端登陆的话,就必须得输入redhat这个密码

  grant all privileges on *.* to root@'%' identified by 'redhat';编码

  授予 全部的 权限 在 全部的库.全部的表 用户名@"全部的地址" identified by "密码";

5.刷新受权表,使得权限当即生效  flush privileges;

6.更改mysql的密码

  set password = PASSWORD('redhat123');

7.建立普通用户s14

  create user s14@'%' identified by 's14666';

8.查询用户信息

  select host,user,password from user;

9.受权语句

  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 "密码"

10.数据库的中文设置

  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,写入中文数据

11.mysql的数据备份

  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

  

-

相关文章
相关标签/搜索