MariaDB配置、集群

MariaDB在centos 7.3的安裝,配置和集群搭配

阿里云最新選配系統中,只有centos7.3可選,因此,基于centos 7的MariaDB的安裝,配置。。。

全部刪除MySQL/MariaDB

MySQL 已經不再包含在 CentOS 7 的源中,而改用了 MariaDB;

1.使用rpm -qa | grep mariadb搜索 MariaDB 現有的包:

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-server-5.5.52-1.el7.x86_64
mariadb-libs-5.5.52-1.el7.x86_64

 如果存在,使用rpm -e --nodeps mariadb-*全部刪除:

[root@localhost ~]# rpm -e mysql-*
錯誤:未安裝軟件包 mysql-* 

2.使用rpm -qa | grep mariadb搜索 MariaDB 現有的包:

 如果存在,使用yum remove mysql mysql-server mysql-libs compat-mysql51全部刪除,這時候可能要下載一些依賴包;

再次使用rpm -qa|grep mariadb命令查看是否存在MariaDB,如有,重復執行上述刪除即可。

3.開始新的安裝, 創建MariaDB.repo文件

    vi /etc/yum.repos.d/MariaDB.repo

添加

[mariadb]
name = MariaDB
baseurl =  http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64 
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB 
gpgcheck=1

系統及版本選擇:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna

4.運行安裝命令安裝MariaDB

yum -y install MariaDB-server MariaDB-client

等待出現complete 則安裝完成

一些配置:

systemctl start mariadb #啟動服務
systemctl enable mariadb #設置開機啟動
systemctl restart mariadb #重新啟動
systemctl stop mariadb.service #停止MariaDB

5.登錄到數據庫

  用mysql -uroot命令登錄到MariaDB,此時root賬戶的密碼為空。

6.進行MariaDB的相關簡單配置,使用mysql_secure_installation命令進行配置。

mysql_secure_installation首先是設置密碼,會提示先輸入密碼Enter current password for root (enter for none):<–初次運行直接回車設置密碼Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y并回車或直接回車
New password: <– 設置root用戶的密碼
Re-enter new password: <– 再輸入一次你設置的密碼其他配置Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車,Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車

初始化MariaDB完成,接下來測試登錄

mysql -uroot -p123456

7.配置MariaDB的字符集

  查看/etc/my.cnf文件內容,其中包含一句!includedir /etc/my.cnf.d 說明在該配置文件中引入/etc/my.cnf.d 目錄下的配置文件。

  1)使用vi server.cnf命令編輯server.cnf文件,在[mysqld]標簽下添加

        init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake

如果/etc/my.cnf.d 目錄下無server.cnf文件,則直接在/etc/my.cnf文件的[mysqld]標簽下添加以上內容。

  2)文件/etc/my.cnf.d/client.cnf

        vi /etc/my.cnf.d/client.cnf

在[client]中添加

        default-character-set=utf8

  3)文件/etc/my.cnf.d/mysql-clients.cnf

        vi /etc/my.cnf.d/mysql-clients.cnf

在[mysql]中添加

        default-character-set=utf8

全部配置完成,重啟mariadb

        systemctl restart mariadb

之后進入MariaDB查看字符集

        mysql> show variables like "%character%";show variables like "%collation%";

顯示為

        +--------------------------+----------------------------+  | Variable_name            | Value                      |  +--------------------------+----------------------------+  | character_set_client     | utf8                      |  | character_set_connection | utf8                      |  | character_set_database  | utf8                      |  | character_set_filesystem | binary                    |  | character_set_results    | utf8                      |  | character_set_server    | utf8                      |  | character_set_system    | utf8                      |  | character_sets_dir      | /usr/share/mysql/charsets/ |  +--------------------------+----------------------------+  8 rows in set (0.00 sec)  +----------------------+-----------------+  | Variable_name        | Value          |  +----------------------+-----------------+  | collation_connection | utf8_unicode_ci |  | collation_database  | utf8_unicode_ci |  | collation_server    | utf8_unicode_ci |  +----------------------+-----------------+  3 rows in set (0.00 sec)  

字符集配置完成。

8.MariaDB集群的配置

http://blog.csdn.net/ns2250225/article/details/52003630

9.常見問題

1)啟動mysql時出錯:SST in progress, setting sleep higher. ERROR!

  • 確保本機已安裝rsync:[root@localhost ~]# yum list|grep rsync
  • 確保已允許galera sst使用的端口4444、4567、4568通過防火墻并重啟防火墻功能
  • 確保selinux已對端口4444開放權限:

          [root@localhost ~]# semanage port -a -t mysqld_port_t -p tcp 4444

2)查看galera集群狀態時wsrep_connected和wsrep_ready的值均為OFF!

 打開/etc/my.cnf.d/wsrep.cnf文件,找到wsrep_cluster_address="gcomm://"這一行,檢查前面是否有"#",如果有則刪掉并重啟mysql。

一些其他的附錄

  • MariaDB同步復制

    第一節點:
    service mysql start --wsrep-new-cluster

    其它節點:
    service mysql start

    查看tomcat進程

    ps -ef|grep tomcat

  • 查看tomcat進程

    ps -ef|grep tomcat

  • 解壓

    tar -zxvf apache-tomcat-7.0.57.tar.gz

  • 授權

    GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

    flush privileges;

  • 查看是否加入集群

    show status like 'wsrep%';

  • 查看selinux是否關閉

    cat /etc/sysconfig/selinux

  • CentOS 7.0默認使用的是firewall作為防火墻,使用iptables必須重新設置一下

    1、直接關閉防火墻

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall開機啟動

    2、設置 iptables service

    yum -y install iptables-services

    如果要修改防火墻配置,如增加防火墻端口3306

    vi /etc/sysconfig/iptables

    增加規則

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后

    systemctl restart iptables.service #重啟防火墻使配置生效

    systemctl enable iptables.service #設置防火墻開機啟動

    最后重啟系統使設置生效即可。

  • yum安裝MariaDB發現缺少了一個包

      yum clean all  重新換源、安裝。。

參考一些思路:

//這個是centos6下MariaDB5.5配置,已經過期。。。
http://www.cnblogs.com/river2005/p/6813618.html

http://www.cnblogs.com/liujiduo/p/5066803.html

轉載于:https://www.cnblogs.com/esileme/p/7604486.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371100.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371100.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371100.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 調用 ictclas50_1-Ictclas50分詞系統ForJava

Ictclas50是一個分詞庫&#xff0c;我嘛主要用來做中文分詞&#xff0c;其也能分出詞性等東西。1.環境搭建進入到下載頁面進行下載&#xff1a;如下圖&#xff1a; 因為我的系統是64位的windows&#xff0c;所以選擇了到數第三行進行下載。其JAVA版本是通過JNI去調用dll庫&…

SpringMVC亂碼或前臺亂碼解決辦法

JSP頁面亂碼 <% page language"java" import"java.util.*" pageEncoding"UTF-8"%> 以及 form表單提交方式為必須為post 修改web.xml&#xff0c;增加編碼過濾器&#xff0c;如下&#xff08;注意&#xff0c;需要設置forceEncoding參數值…

Beam概念學習系列之Pipeline Runners

不多說&#xff0c;直接上干貨&#xff01; https://beam.apache.org/get-started/beam-overview/ 在 Beam 管道上運行引擎會根據你選擇的分布式處理引擎&#xff0c;其中兼容的 API 轉換你的 Beam 程序應用&#xff0c;讓你的 Beam 應用程序可以有效的運行在指定的分布式處理引…

使普通的舊Java OSGi兼容

盡管OSGi在Java世界中越來越流行&#xff0c;但仍有許多Java應用程序和庫尚未設計成可在OSGi中使用。 有時您可能需要在OSGi環境中運行這樣的代碼&#xff0c;或者是因為您想利用OSGi本身提供的好處&#xff0c;或者因為您需要僅由該特定環境提供的某些功能。 通常&#xff0c;…

運行 java classnotfound_JAR運行出現ClassNotFoundException異常的解決辦法

2009年10月30日最近在弄個聊天室,由于要跟數據庫通信,用到了JDBC的3個jar,在eclipse里OK的,但布置到服務器壞事了,不知道怎么弄JDBC的3個jar了寫個autoStart.batjava -jar chatServer.jarpause運行報錯:F:\mydocuments\java project\socketTest\release>java -jar chatServe…

idea 創建多模塊依賴Maven項目

轉載地址&#xff1a; http://www.cnblogs.com/tibit/p/6185704.html idea 創建多模塊依賴Maven項目 本來網上的教程還算多&#xff0c;但是本著自己有的才是自己的原則&#xff0c;還是自己寫一份的好&#xff0c;雖然可能自己也不會真的用得著。 1. 創建一個新maven項目 2.…

移動端適配問題

適配問題 怎么適配iphone6 1px問題 為什么頁面與設計稿會出現偏差&#xff1f; dpr設備像素/ css像素&#xff0c;只有dpr等于1的時候&#xff0c;實際效果和設計稿的尺寸比例才是1:1。因為iPhone6的DPR&#xff08;設備像素比&#xff09;為2&#xff0c;設備像素為750&…

用Java彈出創建新的消息通知

首先創建JFrame作為彈出窗口。 在其中添加一些JLabel以包含信息&#xff0c;并在適當的位置分配它們&#xff0c;使其看起來像一條通知消息。 下面給出了示例代碼&#xff1a; String message You got a new notification message. Isnt it awesome to have such a notificat…

mysql游標表間數據遷移_FalseMySQL存儲過程--gt;通過游標遍歷和異常處理遷移數據到歷史表-mysql-第二電腦網...

-- 大表數據遷移,每天凌晨1點到5點執行,執行間隔時間10分鐘&#xff0c;遷移舊數據到歷史表。DELIMITER $$USE dbx$$電腦技術網對《FalseMySQL存儲過程-->通過游標遍歷和異常處理遷移數據到歷史表》總結來說&#xff0c;為我們程序員很實用。DROP PROCEDURE IF EXISTS pro_x…

課后作業-閱讀任務-閱讀筆記-2

好的單元測試的標準&#xff1a; 1>單元測試應該在最基本的功能/參數上驗證程序的正確性 2>單元測試必須由最熟悉代碼的人&#xff08;程序的作者&#xff09;來寫 3>單元測試后&#xff0c;機器狀態保持不變 4>單元測試要快&#xff08;一個測試的運行時間是幾秒鐘…

定位-固定定位

把box2設為固定定位&#xff1a; <!DOCTYPE html> <html lang"en" dir"ltr"><head><meta charset"utf-8"><title>定位</title><style media"screen">.box1{width:100px; height: 100px;ba…

垃圾自動回收

自動回收 自動回收的語言&#xff1a;根據變量是否還被引用&#xff0c;來確定是否應該回收Javascript內存泄露 由于js回調及閉包的特性&#xff0c;當方法嵌套太多的時候&#xff0c;可能回最外層的變量可能一直都被引用著&#xff0c;這樣就導致變量一直沒有被回收&#xff0…

Java并發執行器的懶惰開發人員簡介

如果我告訴您util.concurrent API自2004年起提供此類服務&#xff0c;我就會自欺欺人。但是&#xff0c;我想回顧一下一些很酷的功能。 并發專家&#xff0c;現在是時候關閉該窗口了。 所有其他人&#xff0c;請緊緊抓住樂趣。 你不會忘記你的根源 執行程序是具有單個執行方法…

《我們應該怎樣做需求分析》閱讀筆記

認識&#xff1a;軟件需求分析是貫穿軟件項目從出生到成長或者死亡的&#xff0c;我們必須搞清楚到手的軟件是為了什么要做什么做成什么樣&#xff0c;通過顧客的描述彼此的合作分析需求與業務邏輯&#xff0c;不斷改進從而實現軟件在合理范圍內符合顧客要求。 怎么做&#xff…

Java代碼格式化算法_一個時間格式化的工具類:TimeUtil

源代碼如下&#xff1a;import android.content.Context;import android.text.TextUtils;import android.text.format.DateUtils;import java.text.Format;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.regex.Matcher…

(轉)VS2010/MFC編程入門之前言

雞啄米的C編程入門系列給大家講了C的編程入門知識&#xff0c;大家對C語言在語法和設計思想上應該有了一定的了解了。但是教程中講的例子只是一個個簡單的例程&#xff0c;并沒有可視化窗口。雞啄米在這套VS2010/MFC編程入門教程中將會給大家講解怎樣使用VS2010進行可視化編程&…

JavaOne 2012:JavaFX圖形技巧和竅門

我回到希爾頓&#xff08;皇家宴會廳B&#xff09;看了Richard Bair的&#xff08;Oracle Java客戶架構師&#xff09;的“ JavaFX圖形技巧和竅門”。 Bair與FX Experience相關聯&#xff0c;并且顯然了解JavaFX。 拜爾說&#xff0c;他演講的主題是表演。 他告誡說&#xff0c…

web前端知識點1

1. input屬于窗體元素,層級顯示比flash、其它元素都高。請判斷這句話的正確與否。 錯誤 層級顯示優先級&#xff1a; frameset > 表單元素 > 非表單元素 在html中&#xff0c;幀元素&#xff08;frameset&#xff09;的優先級最高&#xff0c;表單元素比非表單元素的優…

18. 使用模板【從零開始學Spring Boot】

轉&#xff1a;http://blog.csdn.net/linxingliang/article/details/52017098 18.1 使用thymeleaf 整體步驟&#xff1a; &#xff08;1&#xff09; 在pom.xml中引入thymeleaf; &#xff08;2&#xff09; 如何關閉thymeleaf緩存 &#xff08;3&#xff09; …

java單元測試算初級_Java____Eclipse下JUnit單元測試(初級)

給大家分享一個鏈接希望對你們有幫助 http://blog.csdn.net/huangbiao86/article/details/6709742今天看圖片命名唯一的策略時看到有個大大用JUnit測試&#xff0c;神奇的樣子&#xff0c;遂上網搜集來三篇JUnit測試的入門文章&#xff0c;作為參考。原作地址在上面&#xff0c…