標籤: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環境下搭建