欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

更新至MySQL 5.7.9的詳細教程

 更新時間:2025年02月27日 11:15:13   作者:kn007  
文章介紹了MySQL 5.7.9 GA版本的更新過程和一些常見警告的解決方法,包括設置`secure-file-priv`參數(shù)、跳過SSL連接、使用`skip-networking`代替`skip-name-resolve`等,感興趣的朋友一起看看吧

更新至MySQL 5.7.9,聊一聊最近

MySQL 5.7.9 GA版本已經(jīng)出來,目前VPS已更新完成,雖說不像修正版本號更新一樣,直接把數(shù)據(jù)庫目錄移過去就好那么容易,但也不難。

這次更新了子版本號,過程順利,沒坑,啟動有告警。(我是從MySQL 5.6.27更新而來)

說說第一個:

[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.

secure-file-priv這個參數(shù)主要是限制LOAD_FILE和LOAD DATA和SELECT … ,INTO OUTFILE報表到指定的目錄。

一般來說很少用,默認值有empty、dirname、NULL,正確的意思就是:留空、指定路徑、NULL值。千萬不要以為是empty、指定路徑、NULL。。。empty會報錯的哦,empty其實就是留空,會轉成默認值,也就是platform-specific,我也不知道是什么東東。反正會如上提示。設置路徑會要求你該路徑其他系統(tǒng)用戶不能讀,而且不能獲取到你的MySQL數(shù)據(jù)庫目錄。NULL就是空,也是禁用的意思。

所以我在my.cnf中把secure-file-priv設置成NULL:

secure-file-priv = NULL

如此操作可以看到,現(xiàn)在提示:

[Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled

直譯就是:[提示]--secure-file-priv被設置成NULL,有關數(shù)據(jù)導入導出操作被禁止。

這個不會影響mysqldump使用,放心好了。

第二項警告是:

[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key

在5.7中,通過ssl方式連接mysql被作為默認和推薦。如果你并不需要(比如web端和db端同一臺服務器,db服務器處于web端內網(wǎng)等),就可以不用使用ssl方式。

干掉警告很簡單,只要在my.cnf聲明跳過ssl就行了。

skip-ssl
如此便OK了。

還有個警告。。。是:

[Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
[Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
[Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
[Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
[Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.

如果一定要使用skip-name-resolve參數(shù),這個真心無解,在5.6中壓根不會報localhost的錯。

如果你不喜歡這個提示,只能說,不要使用skip-name-resolve參數(shù)。

還要即便你有心去把localhost修改為127.0.0.1,很多應用,比如wordpress這些默認訪問localhost的應用,都會不可用,需要更改host為127.0.0.1才行。

如果你只有單一的數(shù)據(jù)庫或應用。那就可以通過修改localhost為127.0.0.1來解決。我線上數(shù)據(jù)庫和應用太多就懶得改了。

要是你沒有遠程訪問數(shù)據(jù)庫的話,只是在本地使用數(shù)據(jù)庫,推薦你用skip-networking而不是skip-name-resolve。skip-name-resolve參數(shù)它的功能主要是禁用DNS解析的,而skip-networking參數(shù)是設置MySQL不要監(jiān)聽網(wǎng)絡,也就只能本機訪問。

還有一個大家看不出來,SQL Mode目前默認值為:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

我的建議是把NO_ZERO_IN_DATE和NO_ZERO_DATE去掉,因為畢竟很多產(chǎn)品(比如Wordpress)的默認值就是0000-00-00 00:00:00,如果不去掉是不被允許的。當然這個,無傷大雅。

不去掉,如果出錯,MySQL會在查詢出現(xiàn)警告:

#1067 - Invalid default value for 'comment_date'

最后,說說大家最關心的,性能。我做了一些測試,感覺5.7.9比5.6.27還要慢。。。對的,你沒看錯,不如5.6.27快。。。好失望,我還是期待PHP7吧。

或許我該選擇MariaDB或是Percona Server。。。偏向后者,雖說前者可能性能更優(yōu),但后者更穩(wěn)定。前者我曾經(jīng)在其早期使用過,怎么說呢,很看人品的暴擊率。

聊聊最近發(fā)生在身邊的事情吧。

最近網(wǎng)易的事,很火。我用了網(wǎng)易郵箱10多年了,看了下帳號沒問題(帶安全碼)。

想了下,還是把帳號申訴下把密保改了,然后安全碼就沒了。。。

是不是以前帶安全碼的數(shù)據(jù)庫就沒有問題呢。。。后悔改密保了。。。

不過改了也就改了,安全點。

想人生第一個郵箱是雅虎中國,然后同年馬上進入了126的懷抱。如今雅虎中國郵箱已經(jīng)88,就剩126了。

當年選擇126的原因,只是因為126短、是數(shù)字、好記,特別是比起yahoo.com.cn好寫不少。。。

補充:管理員 修改MySQL 5.7.9 新版本的root密碼方法以及一些新變化整理

管理員 修改MySQL 5.7.9 新版本的root密碼方法以及一些新變化整理

MySQL 5.7版本開始,增強密碼驗證機制,網(wǎng)上說安裝的時候會在/root/.mysql_secret  文件中生成默認密碼,這一點自 5.7.6版本以后也去掉了。

針對如果生成默認密碼,網(wǎng)上有一個版本,內容如下:

1、修改配置文件,一般在 /etc/my.cnf, 在[mysqld]字段下增加skip-grant-tables 字段,用以忽略權限驗證;

2、重啟MySQL服務器,CentOS 7.0操作命令是:

systemctl restart mysqld.service

3、使用mysql -u root -p 登錄數(shù)據(jù), 密碼直接回車;

4、修改mysql數(shù)據(jù)庫(名稱),user表的authentication_string字段,修改命令如下:  

mysql> update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost';
mysql> flush privileges;
mysql> quit;

5、修改配置文件,去掉skip-grant-tables,恢復成原來的樣子, 然后重新MySQL服務器。

6、使用第4步設置的密碼,登錄mysql服務器。

7、通過 set password=password('new_password'); 命令重新設置密碼;

以上的方法,在MySQL 5.7早期版本時,還是很好用的,但在MySQL 5.7.6以后的版本,最后一點重置密碼總是無法生效,會出來下面的錯誤。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

同時,無法進行其它的操作。

這是因為,自MySQL 5.7開始,密碼存在有效期的概念, 同時因為安全等級的問題,需要使用使用其它的方式進行設置。另一個需要注意的點是, 自5.7.6開始廢棄了password()函數(shù),同時無法設置old_password=1, 這真的是一件比較曲折的探索過程。

那么,先把MySQL 5.7.9版本以上的密碼設置方法整理一下。

大部分和上面整理的內容相同,關鍵在第4步后,把authentication_string 里寫入的值記一下(這是因為password()函數(shù)已廢棄)

通過使用以下命令,代替第7步的, set password=password('new_password') 方法。

mysql> ALTER USER 'jeffrey'@'localhost'
    -> IDENTIFIED WITH mysql_native_password
    -> AS 'authentication_string字段內容';
Query OK, 0 rows affected (0.01 sec)

其實上面的命令有一個簡化版本,命令如下

mysql> ALTER USER USER() IDENTIFIED BY 'news_password';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

之所以會出現(xiàn)上面的錯誤信息,這和密碼的安全等級相關,查看安全等級命令如下

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+

通過  SET GLOBAL  validate_password_policy='LOW';  命令,降低安全等級后,就可以直接使用,限制是必須8個字符以上;

關于安全等級更詳細的介紹如下

  • LOW 政策只測試密碼長度。 密碼必須至少有8個字符長。

  • MEDIUM 政策的條件 密碼必須包含至少1數(shù)字字符,1 大寫和小寫字符,和1特別 (nonalphanumeric)字符。

  • STRONG 政策的情況 密碼子字符串長度為4的或更長時間不能匹配 單詞在字典文件中,如果一個人被指定。

最后,為了解決密碼失效的問題, 最后在配置文件的[mysqld]字段下,增加以下字段

[mysqld]
default_password_lifetime=0

也可以通過命令行進行設置

ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER

關于密碼有效期相關的更多信息,可以參考 http://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

到此這篇關于更新至MySQL 5.7.9的詳細教程的文章就介紹到這了,更多相關更新到MySQL 5.7.9內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL中Decimal類型和Float Double的區(qū)別(詳解)

    MySQL中Decimal類型和Float Double的區(qū)別(詳解)

    下面小編就為大家?guī)硪黄狹ySQL中Decimal類型和Float Double的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL系列之八 MySQL服務器變量

    MySQL系列之八 MySQL服務器變量

    其中有些參數(shù)支持運行時修改,會立即生效;有些參數(shù)不支持,且只能通過修改配置文件,并重啟服務器程序生效;有些參數(shù)作用域是全局的,且不可改變;有些可以為每個用戶提供單獨(會話)的設置
    2021-07-07
  • Mysql 5.7.20壓縮版下載和安裝簡易教程

    Mysql 5.7.20壓縮版下載和安裝簡易教程

    這篇文章主要介紹了Mysql 5.7.20壓縮版下載和安裝簡易教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程

    Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程

    很多朋友在winxp系統(tǒng)中開發(fā)php等,需要安裝mysql數(shù)據(jù)庫,這里簡單介紹下,如何在xp下安裝mysql軟件,其實跟其它系統(tǒng)都差不多,主要是軟件對系統(tǒng)的兼容性
    2013-05-05
  • mysql數(shù)據(jù)庫自動添加創(chuàng)建時間及更新時間

    mysql數(shù)據(jù)庫自動添加創(chuàng)建時間及更新時間

    在實際應用中我們時常會需要用到創(chuàng)建時間和更新時間這兩個字段,下面這篇文章主要給大家介紹了關于mysql數(shù)據(jù)庫自動添加創(chuàng)建時間及更新時間的相關資料,需要的朋友可以參考下
    2022-05-05
  • Ubuntu下MySQL及工具安裝配置詳解

    Ubuntu下MySQL及工具安裝配置詳解

    這篇文章主要為大家詳細介紹了Ubuntu下MySQL及工具安裝配置方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 使用mss2sql工具將SqlServer轉換為Mysql全記錄

    使用mss2sql工具將SqlServer轉換為Mysql全記錄

    上篇文章我們講訴了在mssql數(shù)據(jù)轉換成mysql數(shù)據(jù)中,用Navicat Premium導入數(shù)據(jù)很完美,但是創(chuàng)建表的時候數(shù)據(jù)類型轉換不是很完美,本文我們來講訴下用mss2sql工具來創(chuàng)建表,順便說下導入數(shù)據(jù)
    2014-08-08
  • MySQL數(shù)據(jù)庫跨版本遷移的實現(xiàn)三種方式

    MySQL數(shù)據(jù)庫跨版本遷移的實現(xiàn)三種方式

    本文主要介紹了MySQL數(shù)據(jù)庫跨版本遷移的實現(xiàn),主要包含mysqldump,物理文件遷移和原地升級三種,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Mysql分片,大數(shù)據(jù)量時擴容解決方案

    Mysql分片,大數(shù)據(jù)量時擴容解決方案

    這篇文章主要介紹了Mysql分片,大數(shù)據(jù)量時擴容解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • mysql varchar類型求和實例操作

    mysql varchar類型求和實例操作

    在本文里我們給大家分享了關于mysql varchar類型求和實例操作以及相關知識點,需要的朋友們學習參考下。
    2019-03-03

最新評論