linux (04) linux安裝mysql

http://www.javashuo.com/article/p-wwxnwxhf-ba.htmlhtml

mysql博客mysql

 

一.mysql (分支 mariadb)

1.安裝mariadblinux

-yumsql

-源碼編譯安裝數據庫

-下載rpm安裝windows

 

yum和源碼編譯安裝的區別?centos

1.路徑區別-yum安裝的軟件是他自定義的,源碼安裝的軟件./configure --preifx=軟件安裝的絕對路徑緩存

2.yum倉庫的軟件,版本可能比較低,而源碼編譯安裝,版本可控服務器

3.編譯安裝的軟件,支持第三方功能擴展./configure 這裏能夠加上不少參數,定製功能架構

 

yum倉庫的區別

   1.阿里雲的yum倉庫

   2.假設mysql官網,也會提供rpm包,源碼包,以及yum源,供給下載

2.配置mariadb的官方yum源,用於自動下載mariadb的rpm軟件包,自動安裝

注意點:阿里雲提供的yum倉庫,和epel源倉庫,它也有mariadb,可是版本可能會很低 這個是yum默認的mariadb的版本信息 mariadb x86_64 1:5.5.60-1.el7_5                      base                     8.9 M

那咱們就得選用mariadb的官方yum源,

 

3.配置官方的mariadb的yum源,手動建立 mariadb.repo倉庫文件 (此步重要!!!!!!!!!!!)

 

touch /etc/yum.repos.d/mariadb.repo

而後寫入以下內容

 ​ [mariadb] ​ name = MariaDB ​ baseurl = http://yum.mariadb.org/10.1/centos7-amd64 ​ gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB ​ gpgcheck=1

 

4.經過yum安裝mariadb軟件,安裝mariadb服務端和客戶端 (因爲是國外鏡像源,所以下載速度可能很慢)

yum install MariaDB-server MariaDB-client -y

 

5.若是下載速度太慢,請刪除 mariadb.repo,只是爲了使用阿里雲的yum源中的mariadb

rm -rf /etc/yum.repos.d/Mariadb.repo

而後清空yum 緩存

yum clean all

 

6.使用阿里雲的yum下載 mariadb (阿里雲的mariadb包名是小寫的,而官方的是大寫的!!!!注意的)

yum install mariadb-server mariadb -y

 

7.安裝完成後,啓動mariadb服務端

systemctl start/stop/restart/status mariadb

systemctl enable mariadb 開機啓動mariadb

 

8.mysql初始化

mysql_secure_installation 這條命令能夠初始化mysql,刪除匿名用戶,設置root密碼等等....

 

9.設置mysql的中文編碼支持,修改/etc/my.cnf

 

1. ​ vi /etc/my.cnf ​ 在[mysqld]中添加參數,使得mariadb服務端支持中文 ​ [mysqld] ​ character-set-server=utf8 ​ collation-server=utf8_general_ci ​ 2.重啓mariadb服務,讀取my.cnf新配置 ​ systemctl restart mariadb ​ 3.登陸數據庫,查看字符編碼 ​ mysql -uroot -p ​ ​ 輸入 \s 查看編碼 10.mysql經常使用命令 ​ desc 查看錶結構 ​ create database 數據庫名 ​ create table 表名 ​ show create database 庫名 查看如何建立db的 ​ show create table 表名; 查看如何建立table結構的

 

 

#修改mysql的密碼
    set password = PASSWORD('redhat'); #建立mysql的普通用戶,默認權限很是低
    create user yining@'%' identified by 'yiningzhenshuai'; #查詢mysql數據庫中的用戶信息
 use mysql; select host,user,password from user;

 

 

11.給用戶添加權限命令 grant all privileges on . to 帳戶@主機名    對全部庫和全部表受權全部權限

grant all privileges on . to yining@'%'; 給yining用戶授予全部權限

flush privileges; 刷新受權表

 

12.授予遠程登陸的權限命令 (root不能遠程登陸的問題??)

grant all privileges on . to yining@'%'; 給yining用戶授予全部權限

grant all privileges on . to root@'%' identified by 'redhat'; #給與root權限授予遠程登陸的命令

此時能夠在windows登陸linux的數據庫

mysql -uyining -p -h 服務器的地址          鏈接服務器的mysql

 

13.學習mysql的數據備份與恢復

1.mysqldump -u root -p --all-databases > /data/AllMysql.dump 導出當前數據庫的全部db,到一個文件中 2.登陸mysql 導入數據 ​ mysql -u root -p ​ >   source /data/AllMysql.dump ​ 3.經過命令導入數據 mysql -uroot -p   <   /data/AllMysql.dump  #在登陸時候,導入數據文件,同樣能夠寫入數據
 配置文件的格式 *.conf *.cnf *.ini *.yml mysql的主從複製架構,須要準備兩臺機器,而且能夠通訊,安裝好2個mysql,保持版本一致性 mysql -v 查看數據庫版本

 

 

 

1.準備主庫的配置文件 /etc/my.cnf

寫入開啓主庫的參數

[mysqld]

server-id=1 #標註 主庫的身份

id log-bin=s15mysql-bin #那個binlog的文件名

 

2.重啓mairadb,讀取配置文件

systemctl restart mariadb

 

3.查看主庫的狀態

mysql -uroot -p

show master status; #這個命令能夠查看 日誌文件的名字,以及數據起始點 

4.建立用於主從數據同步的帳戶

create user 'yuanhao'@'%' identified by 'yuanhaobuxitou';

 

5.授予主從同步帳號的,複製數據的權限

grant replication slave on . to 'yuanhao'@'%';

 

6.進行數據庫的鎖表,防止數據寫入

flush table with read lock;

 

7.將數據導出

mysqldump -u root -p --all-databases > /opt/zhucong.dump

 

8.而後將主庫的數據,發送給從庫

scp /opt/zhucong.dump root@從庫:/opt/

 

9.此時去從庫的mysql上,登陸,導入主庫的數據,保持數據一致性

mysql -uroot -p

source /opt/zhucong.dump

 

 

從庫的配置

1.寫入my.cnf,從庫的身份信息

vi /etc/my.cnf

[mysqld]

server-id=10

2.檢查一下主庫和從庫的 參數信息

show variables like 'server_id';

show variables like 'log_bin';

3.經過一條命令,開啓主從同步

change master to master_host='192.168.13.78',

master_user='yuanhao',

master_password='yuanhaobuxitou',

master_log_file='s15mysql-bin.000001',

master_log_pos=571;

 

4.開啓從庫的slave同步

start slave;

 

5.查看主從同步的狀態

show slave status\G;

 

6.查看兩條參數 ,確保主從正常

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

相關文章
相關標籤/搜索