【運維筆記】mysql5.7

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天
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章