mariadb與mysql使用上其實相差不多,可以看下我另一篇關於mariadb的文章https://blog.csdn.net/wuguifa/article/details/87181113
mysql5.7安裝(centos7)
1、添加MySQL Yum存儲庫
--官方下載地址 http://dev.mysql.com/downloads/repo/yum/
https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
--使用rpm安裝後會得到mysql-community.repo文件和RPM-GPG-KEY-mysql
2、選擇版本
# yum repolist all | grep mysql ##查看MySQL Yum存儲庫中的所有子存儲庫,並查看哪些子存儲庫已啓用或禁用。
# 手動編輯/etc/yum.repos.d/mysql-community.repo 文件來選擇系列,指定 enabled=0禁用子存儲庫,或 enabled=1啓用子存儲庫。
3、安裝mysql
yum install mysql-server
4、啓動服務
5、查看臨時密碼
grep 'temporary password' /var/log/mysqld.log
mysql5.7修改密碼策略
1、查看當前的密碼測試
show variables like 'validate_password%';
2、修改策略
set global validate_password_policy=0; ##密碼安全策略,默認MEDIUM策略,0或LOW改爲弱口令模式
set global validate_password_length=1; ##密碼長度
3、修改密碼
set password for 'root'@'localhost' = password('1234');
mysql初始化
/bin/mysqld --initialize
windows開機自啓動
mysqld install mysqld --default-file="my.ini"
net start mysqld
# 打開服務,mysqld啓動類型:自動
mysql常用參數
mysql -e #執行命令並退出
mysqldump常用參數
-------------GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION CLIENT, SHOW VIEW, TRIGGER ##導出數據需要的權限
--all-databases , -A #導出全部數據庫。
--add-locks #在每個表導出之前增加LOCK TABLES並且之後UNLOCK TABLE。(默認爲打開狀態,使用--skip-add-locks取消選項)
--lock-all-tables, -x #提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖。
--flush-logs #開始導出之前刷新日誌。(導出多個表需要加上--lock-all-tables)
##假如一次導出多個數據庫(--all-databases),將會逐個數據庫刷新日誌。除使用--lock-all-tables或者--master-data外。在這種情況下,日誌將會被刷新一次,相應的所以表同時被鎖定。
--master-data
#默認值爲1,默認情況下,會包含change master to,這個語句包含file和position的記錄始位置,在slave上導入數據時就會執 行這個語句,salve就會根據指定這個文件位置從master端複製binlog。;如果爲2,輸出的CHANGE MASTER命令前添加註釋信息。該選項將打開--lock-all-tables 選項.
--force #在導出過程中忽略出現的SQL錯誤。
--ignore-table #不導出指定表。 #--ignore-table=mysql.user
mysql配置文件
1、/var/lib/mysql/auto.cnf ##server-uuid
2、expire_logs_days=7 #設置日誌文件過期天數爲7天