http://www.javashuo.com/article/p-wwxnwxhf-ba.htmlhtml
mysql博客mysql
1.安裝mariadblinux
-yum sql
-源碼編譯安裝 數據庫
-下載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
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