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

  

-

相關文章
相關標籤/搜索