mysql warning 日志_Mysql5.7.19安装后错误日志中有警告
警告1:
secure_file_priv 配置項(xiàng)對數(shù)據(jù)導(dǎo)入導(dǎo)出的影響
1、限制mysqld 不允許導(dǎo)入 | 導(dǎo)出
mysqld --secure_file_prive=null
MySQL [ztjy]> select * from info_posts limit 10 into outfile '/usr/local/src/info_posts_tmp.txt';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.
2、限制mysqld 的導(dǎo)入 | 導(dǎo)出 只能發(fā)生在/tmp/目錄下
mysqld --secure_file_priv=/tmp/
3、不對mysqld 的導(dǎo)入 | 導(dǎo)出做限制
cat /etc/my.cnf
[mysqld]
secure_file_priv
說明:
例如我們可以通過 select * from tempdb.t into outfile '/home/mysql/t.txt'; 把tempdb.t 表的數(shù)據(jù)導(dǎo)出來;這個(gè)導(dǎo)出操作可以面臨如下問題
1、任何一個(gè)mysql用戶只要它能執(zhí)行上面的sql語句、并且執(zhí)行成功;那么它就把文件寫到了/home/mysql/目錄下?
如果有一個(gè)壞人他一直導(dǎo)出數(shù)據(jù)到文件目錄,那么總有一天會被寫滿的!
2、沒有辦法限制只能把文件導(dǎo)出到/tmp/目錄
這個(gè)不會影響mysqldump使用,放心好了。
警告2:
[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被作為默認(rèn)和推薦。如果你并不需要(比如web端和db端同一臺服務(wù)器,db服務(wù)器處于web端內(nèi)網(wǎng)等),就可以不用使用ssl方式。
干掉警告很簡單,只要在my.cnf聲明跳過ssl就行了。
skip-ssl
如此便OK了。
警告3:
2017-09-11T10:31:08.542031Z 0 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-09-11T10:31:08.542053Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-09-11T10:31:08.542101Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2017-09-11T10:31:08.543552Z 0 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-09-11T10:31:08.543589Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
skip-name-resolve
禁止MySQL對外部連接進(jìn)行DNS解析,使用這一選項(xiàng)可以消除MySQL進(jìn)行DNS解析的時(shí)間。但需要注意,如果開啟該選項(xiàng), 則所有遠(yuǎn)程主機(jī)連接授權(quán)都要使用IP地址方式,否則MySQL將無法正常處理連接請求。
如果一定要使用參數(shù),這個(gè)真心無解,在5.6中壓根不會報(bào)localhost的錯(cuò)。
如果你不喜歡這個(gè)提示,只能說,不要使用skip-name-resolve參數(shù)。
還要即便你有心去把localhost修改為127.0.0.1,很多應(yīng)用,比如wordpress這些默認(rèn)訪問localhost的應(yīng)用,都會不可用,需要更改host為127.0.0.1才行。
要是你沒有遠(yuǎn)程訪問數(shù)據(jù)庫的話,只是在本地使用數(shù)據(jù)庫,推薦你用skip-networking而不是skip-name-resolve。skip-name-resolve參數(shù)它的功能主要是禁用DNS解析的,這樣可以加快數(shù)據(jù)庫的反應(yīng)時(shí)間,而skip-networking參數(shù)是設(shè)置MySQL不要監(jiān)聽網(wǎng)絡(luò),也就只能本機(jī)訪問。
MySQL [mysql]> select * from db where host='localhost'\G
MySQL [mysql]> select * from proxies_priv where host='localhost'\G
MySQL [mysql]> select * from tables_priv where host='localhost'\G
以上3個(gè)語句可以查看到上面的幾個(gè)用戶
Note:4.
[Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of ta
bles using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to s
kip this check.
2017-09-13T15:30:05.665352+08:00 0 [Note] Beginning of list of non-natively partitioned tables
2017-09-13T15:30:05.863507+08:00 0 [Note] End of list of non-natively partitioned tables
修改配置my.cnf文件,加上
disable-partition-engine-check=1
說明:
啟動的時(shí)候會進(jìn)行check表,可能會拖慢啟動的速度
總結(jié)
以上是生活随笔為你收集整理的mysql warning 日志_Mysql5.7.19安装后错误日志中有警告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机产品创新设计实践,基于TRIZ的计
- 下一篇: 计算机教学难点重点,浅述如何解决小学信息