最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

更新至MySQL 5.7.9的詳細(xì)教程

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

更新至MySQL 5.7.9,聊一聊最近

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

這次更新了子版本號(hào),過(guò)程順利,沒坑,啟動(dòng)有告警。(我是從MySQL 5.6.27更新而來(lái))

說(shuō)說(shuō)第一個(gè):

[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這個(gè)參數(shù)主要是限制LOAD_FILE和LOAD DATA和SELECT … ,INTO OUTFILE報(bào)表到指定的目錄。

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

所以我在my.cnf中把secure-file-priv設(shè)置成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被設(shè)置成NULL,有關(guān)數(shù)據(jù)導(dǎo)入導(dǎo)出操作被禁止。

這個(gè)不會(huì)影響mysqldump使用,放心好了。

第二項(xiàng)警告是:

[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中,通過(guò)ssl方式連接mysql被作為默認(rèn)和推薦。如果你并不需要(比如web端和db端同一臺(tái)服務(wù)器,db服務(wù)器處于web端內(nèi)網(wǎng)等),就可以不用使用ssl方式。

干掉警告很簡(jiǎn)單,只要在my.cnf聲明跳過(guò)ssl就行了。

skip-ssl
如此便OK了。

還有個(gè)警告。。。是:

[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ù),這個(gè)真心無(wú)解,在5.6中壓根不會(huì)報(bào)localhost的錯(cuò)。

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

還要即便你有心去把localhost修改為127.0.0.1,很多應(yīng)用,比如wordpress這些默認(rèn)訪問(wèn)localhost的應(yīng)用,都會(huì)不可用,需要更改host為127.0.0.1才行。

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

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

還有一個(gè)大家看不出來(lái),SQL Mode目前默認(rèn)值為:

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去掉,因?yàn)楫吘购芏喈a(chǎn)品(比如Wordpress)的默認(rèn)值就是0000-00-00 00:00:00,如果不去掉是不被允許的。當(dāng)然這個(gè),無(wú)傷大雅。

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

#1067 - Invalid default value for 'comment_date'

最后,說(shuō)說(shuō)大家最關(guān)心的,性能。我做了一些測(cè)試,感覺5.7.9比5.6.27還要慢。。。對(duì)的,你沒看錯(cuò),不如5.6.27快。。。好失望,我還是期待PHP7吧。

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

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

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

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

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

不過(guò)改了也就改了,安全點(diǎn)。

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

當(dāng)年選擇126的原因,只是因?yàn)?26短、是數(shù)字、好記,特別是比起yahoo.com.cn好寫不少。。。

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

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

MySQL 5.7版本開始,增強(qiáng)密碼驗(yàn)證機(jī)制,網(wǎng)上說(shuō)安裝的時(shí)候會(huì)在/root/.mysql_secret  文件中生成默認(rèn)密碼,這一點(diǎn)自 5.7.6版本以后也去掉了。

針對(duì)如果生成默認(rèn)密碼,網(wǎng)上有一個(gè)版本,內(nèi)容如下:

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

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

systemctl restart mysqld.service

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

4、修改mysql數(shù)據(jù)庫(kù)(名稱),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,恢復(fù)成原來(lái)的樣子, 然后重新MySQL服務(wù)器。

6、使用第4步設(shè)置的密碼,登錄mysql服務(wù)器。

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

以上的方法,在MySQL 5.7早期版本時(shí),還是很好用的,但在MySQL 5.7.6以后的版本,最后一點(diǎn)重置密碼總是無(wú)法生效,會(huì)出來(lái)下面的錯(cuò)誤。

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

同時(shí),無(wú)法進(jìn)行其它的操作。

這是因?yàn)?,自MySQL 5.7開始,密碼存在有效期的概念, 同時(shí)因?yàn)榘踩燃?jí)的問(wèn)題,需要使用使用其它的方式進(jìn)行設(shè)置。另一個(gè)需要注意的點(diǎn)是, 自5.7.6開始廢棄了password()函數(shù),同時(shí)無(wú)法設(shè)置old_password=1, 這真的是一件比較曲折的探索過(guò)程。

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

大部分和上面整理的內(nèi)容相同,關(guān)鍵在第4步后,把a(bǔ)uthentication_string 里寫入的值記一下(這是因?yàn)閜assword()函數(shù)已廢棄)

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

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

其實(shí)上面的命令有一個(gè)簡(jiǎn)化版本,命令如下

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

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

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      |
+--------------------------------------+--------+

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

關(guān)于安全等級(jí)更詳細(xì)的介紹如下

  • LOW 政策只測(cè)試密碼長(zhǎng)度。 密碼必須至少有8個(gè)字符長(zhǎng)。

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

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

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

[mysqld]
default_password_lifetime=0

也可以通過(guò)命令行進(jìn)行設(shè)置

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

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

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

相關(guān)文章

  • MySQL?如何將查詢結(jié)果導(dǎo)出到文件(select?…?into?Statement)

    MySQL?如何將查詢結(jié)果導(dǎo)出到文件(select?…?into?Statement)

    我們經(jīng)常會(huì)遇到需要將SQL查詢結(jié)果導(dǎo)出到文件,以便后續(xù)的傳輸或數(shù)據(jù)分析的場(chǎng)景,本文就MySQL中select…into的用法進(jìn)行演示,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Mysql數(shù)據(jù)庫(kù)主從同步的實(shí)現(xiàn)示例

    Mysql數(shù)據(jù)庫(kù)主從同步的實(shí)現(xiàn)示例

    本文主要介紹了Mysql數(shù)據(jù)庫(kù)主從同步的實(shí)現(xiàn)示例,包括配置文件設(shè)置、賬戶創(chuàng)建、同步命令及錯(cuò)誤處理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-06-06
  • MySQL的索引詳解

    MySQL的索引詳解

    這篇文章主要介紹了MySQL的索引的一些資料,對(duì)于mysql的優(yōu)化來(lái)說(shuō)索引是不得不說(shuō)的,這里就為大家介紹一下,需要的朋友可以參考一下
    2018-01-01
  • mysql本地安裝詳細(xì)步驟和驗(yàn)證方法(Windows、macOS、Ubuntu)

    mysql本地安裝詳細(xì)步驟和驗(yàn)證方法(Windows、macOS、Ubuntu)

    這篇文章主要介紹了mysql本地安裝詳細(xì)步驟和驗(yàn)證方法的相關(guān)資料,分別針對(duì)?Windows、macOS、Linux(Ubuntu)三大主流系統(tǒng),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-10-10
  • mysql8.0.12如何重置root密碼

    mysql8.0.12如何重置root密碼

    這篇文章主要為大家詳細(xì)介紹了mysql8.0.12如何重置root密碼,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • mysql給字段添加默認(rèn)值的實(shí)現(xiàn)

    mysql給字段添加默認(rèn)值的實(shí)現(xiàn)

    在MySQL中可以使用語(yǔ)句來(lái)為現(xiàn)有字段添加默認(rèn)值,或者在創(chuàng)建表時(shí)直接指定默認(rèn)值,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式實(shí)例解析

    Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式實(shí)例解析

    這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Mysql常見bug及解決方案超詳細(xì)講解

    Mysql常見bug及解決方案超詳細(xì)講解

    在使用MySQL的過(guò)程中,相比大家都踩過(guò)不少坑,下面這篇文章主要給大家介紹了關(guān)于Mysql常見bug及解決方案超詳細(xì)講解的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL使用show processlist命令的實(shí)現(xiàn)

    MySQL使用show processlist命令的實(shí)現(xiàn)

    本文詳細(xì)解析了MySQL的showprocesslist命令,包括其功能、返回參數(shù)、Command值和State值的含義,及利用它來(lái)診斷和優(yōu)化高CPU或iowait問(wèn)題,感興趣的可以了解一下
    2025-10-10
  • Mysql事務(wù)中Update是否會(huì)鎖表?

    Mysql事務(wù)中Update是否會(huì)鎖表?

    這篇文章主要給大家介紹了關(guān)于Mysql事務(wù)中Update是否會(huì)鎖表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

获嘉县| 彝良县| 台东县| 新和县| 通化县| 峨眉山市| 晋江市| 大兴区| 烟台市| 娄烦县| 合肥市| 柳林县| 武汉市| 旺苍县| 荥阳市| 云梦县| 惠来县| 永州市| 沂南县| 平乡县| 浪卡子县| 祁东县| 尚志市| 昔阳县| 志丹县| 安吉县| 师宗县| 桐城市| 漾濞| 仙居县| 施甸县| 乌兰浩特市| 山阳县| 金山区| 新化县| 叶城县| 武强县| 烟台市| 龙口市| 罗山县| 昌江|