mysql warning 日志_Mysql5.7.19安装后错误日志中有警告
警告1:
secure_file_priv 配置項對數據導入導出的影響
1、限制mysqld 不允許導入 | 導出
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 的導入 | 導出 只能發生在/tmp/目錄下
mysqld --secure_file_priv=/tmp/
3、不對mysqld 的導入 | 導出做限制
cat /etc/my.cnf
[mysqld]
secure_file_priv
說明:
例如我們可以通過 select * from tempdb.t into outfile '/home/mysql/t.txt'; 把tempdb.t 表的數據導出來;這個導出操作可以面臨如下問題
1、任何一個mysql用戶只要它能執行上面的sql語句、并且執行成功;那么它就把文件寫到了/home/mysql/目錄下?
如果有一個壞人他一直導出數據到文件目錄,那么總有一天會被寫滿的!
2、沒有辦法限制只能把文件導出到/tmp/目錄
這個不會影響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被作為默認和推薦。如果你并不需要(比如web端和db端同一臺服務器,db服務器處于web端內網等),就可以不用使用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對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項, 則所有遠程主機連接授權都要使用IP地址方式,否則MySQL將無法正常處理連接請求。
如果一定要使用參數,這個真心無解,在5.6中壓根不會報localhost的錯。
如果你不喜歡這個提示,只能說,不要使用skip-name-resolve參數。
還要即便你有心去把localhost修改為127.0.0.1,很多應用,比如wordpress這些默認訪問localhost的應用,都會不可用,需要更改host為127.0.0.1才行。
要是你沒有遠程訪問數據庫的話,只是在本地使用數據庫,推薦你用skip-networking而不是skip-name-resolve。skip-name-resolve參數它的功能主要是禁用DNS解析的,這樣可以加快數據庫的反應時間,而skip-networking參數是設置MySQL不要監聽網絡,也就只能本機訪問。
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個語句可以查看到上面的幾個用戶
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
說明:
啟動的時候會進行check表,可能會拖慢啟動的速度
總結
以上是生活随笔為你收集整理的mysql warning 日志_Mysql5.7.19安装后错误日志中有警告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机产品创新设计实践,基于TRIZ的计
- 下一篇: mysql sql组合_详解mysql