自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL 5.7版本新特性(三)

數(shù)據(jù)庫(kù) MySQL
本文將和大家一起分享下5.7的新特性,不過我們要先從即將被刪除的特性以及建議不再使用的特性說(shuō)起。根據(jù)這些情況,我們?cè)谛掳姹炯耙院蟮陌姹局?,?yīng)該不再使用,避免未來(lái)產(chǎn)生兼容性問題。

  

[[140960]]

 本文將和大家一起分享下5.7的新特性,不過我們要先從即將被刪除的特性以及建議不再使用的特性說(shuō)起。根據(jù)這些情況,我們?cè)谛掳姹炯耙院蟮陌姹局?,?yīng)該不再使用,避免未來(lái)產(chǎn)生兼容性問題。

  本文是基于MySQL-5.7.7-rc版本,未來(lái)可能 還會(huì)發(fā)生更多變化。本節(jié)開始講5.7版本中的新特性。

  1、安全性

  a. 用戶表 mysql.user 的 plugin字段不允許為空, 默認(rèn)值是 mysql_native_password,而不是 mysql_old_password,不再支持舊密碼格式;

  b. 增加密碼過期機(jī)制,過期后需要修改密碼,否則可能會(huì)被禁用,或者進(jìn)入沙箱模式;

  c. 使用 mysql_install_db 初始化時(shí),默認(rèn)會(huì)自動(dòng)生成隨機(jī)密碼,并且不創(chuàng)建除 root@localhost 外的其他賬號(hào),也不創(chuàng)建 test 庫(kù);

  【新特性實(shí)踐】

  執(zhí)行 mysql_install_db 進(jìn)行新實(shí)例初始化: 

  1. [yejr@imysql.com]# ./bin/mysql_install_db --user=mysql --datadir=/data/mysql/ 
  2.  
  3. 2015-06-24 13:55:29 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 
  4. 2015-06-24 13:55:38 [ERROR]   Child process: /opt/17173_install/mysql-5.7.7-rc-linux-glibc2.5-x86_64/bin/mysqld terminated prematurely with errno= 32 
  5. 2015-06-24 13:55:38 [ERROR]   Failed to execute /opt/17173_install/mysql-5.7.7-rc-linux-glibc2.5-x86_64/bin/mysqld --bootstrap --datadir=/data/mysql --lc-messages-dir=/usr/share/mysql --lc-messages=en_US 
  6. -- server log begin -- 
  7. mysqld: [Warning] --bootstrap is deprecated. Please consider using --initialize instead 
  8. -- server log end -- 

 

  可以看到提示 mysql_install_db 已經(jīng)不再推薦使用了,建議改成 mysqld --initialize 完成實(shí)例初始化。

  改成 mysqld --initialize 后,如果 datadir 指向的目標(biāo)目錄下已經(jīng)有數(shù)據(jù)文件,則會(huì)有類似提示:  

  1. [yejr@imysql.com]#./bin/mysqld --user=mysql --basedir=/opt/17173_install/mysql-5.7.7-rc-linux-glibc2.5-x86_64/ --datadir=/data/mysql --initial --initialize-insecure 
  2.  
  3. 2015-06-24T06:05:05.533588Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 
  4. 2015-06-24T06:05:05.533627Z 0 [ERROR] Aborting 

 

  因此,需要先確保 datadir 目標(biāo)目錄下是空的,避免誤操作破壞已有數(shù)據(jù)。

  另外,在初始化時(shí)如果加上 --initial-insecure,則會(huì)創(chuàng)建空密碼的 root@localhost 賬號(hào),否則會(huì)創(chuàng)建帶密碼的 root@localhost 賬號(hào),密碼直接寫在 log-error 日志文件中(在5.6版本中是放在 ~/.mysql_secret 文件里,更加隱蔽,不熟悉的話可能會(huì)無(wú)所適從)

  1. [yejr@imysql.com]#./bin/mysqld --user=mysql --basedir=/opt/17173_install/mysql-5.7.7-rc-linux-glibc2.5-x86_64/ --datadir=/data/mysql --initial 
  2. 2015-06-24T06:14:31.458905Z 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path. 

  初始化完畢后,如果沒使用新版本的客戶端登入,還會(huì)報(bào)告類似下面的錯(cuò)誤: 

  1. mysql -uroot -p 
  2. Enter password
  3. ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords. 

 

  上面的錯(cuò)誤提示意思是需要用當(dāng)前版本的客戶端登入,因?yàn)樾掠脩舻侨牒笮枰⒖绦薷拿艽a,否則無(wú)法繼續(xù)后續(xù)的工作:

 

  1. [(root@imysql.com)]>use mysql 
  2. ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 
  3.  
  4. [(root@imysql.com)]>set password = password('abcd'); 
  5. Query OK, 0 rows affected, 1 warning (0.00 sec) 

  修改完密碼后,就可以繼續(xù)使用舊版本的客戶端工具了。

  下一期,我們講講5.7的其他新特性。

  參考資料:

  官方文檔:1.4 What Is New in MySQL 5.7

  整理的比較倉(cāng)促,若有遺漏或失誤,請(qǐng)留言回復(fù),謝謝!

責(zé)任編輯:honglu 來(lái)源: MySQL中文網(wǎng)
相關(guān)推薦

2015-07-17 13:43:09

MySQL 5.7

2015-07-17 13:27:16

MySQL 5.7

2015-07-17 13:59:33

MySQL 5.7

2009-12-18 13:43:07

Ruby 1.9版本

2022-06-27 06:02:27

geopandas開發(fā)Python

2010-03-16 14:05:57

Eclipse 3.6

2025-02-20 09:52:45

C# 6開發(fā)代碼

2016-01-21 11:05:52

ES6JavaScript新特性

2015-07-20 16:48:53

MongoDB 2.5查詢引擎

2012-09-28 09:58:35

Outlook 201Office 2013

2012-11-16 09:50:32

Windbg

2018-06-01 15:41:21

2023-10-13 07:23:06

2019-07-19 15:53:45

MySQL 5.7MySQL 8.0MySQL

2012-03-06 13:45:43

JavaJActor

2010-06-08 09:45:27

openSUSE 11

2012-05-07 23:45:54

FantomJavaJVM

2011-12-15 09:38:13

2018-08-31 15:06:45

數(shù)據(jù)庫(kù)MySQLMySQL 8.0.1

2015-10-20 09:25:41

數(shù)據(jù)庫(kù)mysql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)