1. 程式人生 > >centos7安裝mariadb

centos7安裝mariadb

安裝最新的mariadb

  1. 先在etc/yum/repos.d下新增CentOS-MariaDB.repo檔案並填入以下資訊:

    #MariaDB 10.3 CentOS repository list - created 2018-05-26 07:55 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    
  2. 清除yum的快取並重新建立

    yum clean all
    yum makecacahe
    

    如圖:

  3. 列印Mariadb源中的軟體包

    yum list --disablerepo=\* --enablerepo=mariadb
    

  4. 安裝MariaDB資料庫

    yum install MariaDB-client MariaDB-server MariaDB-devel -y
    
  5. 啟動資料庫並設定資料庫為開機自啟

    systemctl start mariadb
    systemctl enable mariadb
    

  6. 初始化資料庫,並刪除測試資料庫及更改許可權和設定密碼

    mysql_secure_installation
    

    如果出現(原因:本地登入密碼不對) 就停止mariadb服務

    systemctl stop mariadb
    

    使用後臺啟動並登入

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    mysql -u root mysql
    

    修改密碼

    UPDATE user SET Password=PASSWORD('123456') where USER='root';
    flush privileges;
    quit;
    systemctl stop mariadb
    systemctl start mariadb
    

    繼續初始化

  7. 登入mariadb資料庫

    mysql -u root -p
    

8.開啟mariadb遠端訪問

  • 檢視防火牆的狀態
     firewall-cmd --state
    
    如果狀態是not running 就啟動firewall
    systemctl start firewalld
    
  • 開啟3306埠
    firewall-cmd --zone=public --add-port=3306/tcp --permanent 
    --zone 作用域
    --add-port=3306/tcp 新增埠 格式為:埠/通訊協議
    --permanent 永久生效
    重新載入
    firewall-cmd --reload
    
  • 檢視公共域
  • 進入資料庫進行開啟許可權
#進入Mariadb
mysql -uroot -p
#選擇資料庫
use mysql;
#新增許可權
Grant all on *.* to 'root'@'%' identified by 'root使用者的密碼' with grant option;
#重新載入
flush privileges;  
 ```