MySql叢集講解(二)Mysql Liunx環境下搭建

來源:互聯網
上載者:User

標籤:nload   cdn   linux中   重新整理   insecure   emc   efault   mysqld   group   

                           MySql叢集講解(二)

MySQL Linux環境下搭建

  A:下載: wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

 

  B:安裝前環境檢查:

          1、檢查Linux是否安裝了mariadb資料庫,mariadb資料庫是mysql的分支,執行命令:

yum list installed | grep mariadb

rpm -qa | grep mariadb

2、若Linux中安裝了mariadb資料庫,先卸載掉,mariadb資料庫與安裝mysql會發生衝突,執行命令:

yum -y remove mariadb-libs.x86_64

或者

rpm -e mariadb-libs-5.5.52-1.el7.x86_64

rpm -e postfix-2:2.10.1-6.el7.x86_64

(其中mariadb-libs.x86_64是第1步搜尋出來的mariadb軟體包,不同機器可能不一樣)

 

C:安裝

 1、解壓下載下來的mysql軟體壓縮包,執行命令:

tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

(其中 -C /usr/local 是指定解壓到哪個目錄下去)

2、將解壓後的mysql-5.7.18-linux-glibc2.5-x86_64改名為mysql-5.7.18

或者 mysql,為了一眼看出我們mysql的版本,建議改名為mysql-5.7.18

執行:mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18

 

3、在mysql-5.7.18檔案夾目錄下建立一個/data/3306/檔案夾,

切換到mysql-5.7.18目錄,執行命令;

mkdir data,然後再data目錄下再建立 3306 檔案夾

4、添加mysql使用者及使用者組,執行命令:

groupadd mysql

useradd mysql -g mysql

-g: 是指定使用者所在組

 

 

5、切換到mysql-5.7.18/bin目錄下執行:

./mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql-5.7.18/data/3306 --basedir=/usr/local/mysql-5.7.18

其中 --initialize-insecure 表示不產生臨時密碼

 

 

 

6、在mysql-5.7.18/bin目錄下執行命令:

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data/3306

 

7、更改mysql-5.7.18整個檔案夾目錄許可權所屬,執行命令:

chown -R mysql:mysql /usr/local/mysql-5.7.18/

 

D:配置:

     1:在mysql-5.7.18/data/3306 目錄下建立my.cnf檔案

     2:配置my.cnf檔案

  [client]

port        = 3306

socket      = /usr/local/mysql-5.7.18/data/3306/mysql.sock

default-character-set=utf8

 

[mysqld]

port    = 3306

socket  = /usr/local/mysql-5.7.18/data/3306/mysql.sock

datadir = /usr/local/mysql-5.7.18/data/3306

log-error = /usr/local/mysql-5.7.18/data/3306/error.log

pid-file = /usr/local/mysql-5.7.18/data/3306/mysql.pid

 

character-set-server=utf8

lower_case_table_names=1

autocommit = 1

 

E: 啟動MySQL服務,在mysql-5.7.18/bin目錄下執行命令:

./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3306/my.cnf &(其中 & 符號表示後台啟動)

 

 

F:啟動後的注意事項

     a:修改密碼:

                        1、登入進入mysql,在mysql-5.7.18/bin目錄下執行命令:

./mysql -uroot -p -S /usr/local/mysql-5.7.18/data/3306/mysql.sock

其中 -p 是指定密碼,沒有密碼,則可以不寫 -p,-S是指定sock檔案

2、修改mysql的密碼,執行:

alter user ‘root‘@‘localhost‘ identified by ‘123456‘;

(其中123456是我們設定的密碼)

 

                b:設定遠端存取

                    

1、授權遠端存取,執行命令:(這樣遠程用戶端才能訪問)

grant all privileges on *.* to [email protected]‘%‘ identified by ‘123456‘;

 

其中*.* 的第一個*表示所有資料庫名,第二個*表示所有的資料庫表;

[email protected]‘%‘ 中的root表示使用者名稱,%表示ip地址,%也可以指定具體的ip地址,比如[email protected],[email protected] 

 

2、執行以下如下命令重新整理許可權:

flush privileges;

3、如果上面授權遠端存取執行了之後依然遠端連線不上mysq,可能是Linux上防火牆攔截了,可以將防火牆先關閉

 

關閉防火牆命令:systemctl stop firewalld (該命令是臨時關閉防火牆,重啟centos後失效)

 

 

 

  

MySql叢集講解(二)Mysql Liunx環境下搭建

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.