centos8 mysql8遇到的問題

一、裝了第一遍,鏈接沒遇到問題,沒注意是怎麼裝的;本機連,外部連都沒碰到問題;php

   遇到了表名大小寫的問題,改了配置文件my.cnf或/etc/my.cnf.d/mysql-server.cnf的文件mysql

    在[mysqld]下加lower_case_table_names=1sql

  啓動mysql出錯,經查找,說是,這個參數只能在mysql data initialize時設置,一旦生成了/var/lib/mysql/(mysql默認存放數據的目錄)裏的東西,就不能改這個數據庫

參數的值了。編碼

二、因而,刪除了數據目錄等,出了亂七八糟一堆問題,折騰了許久沒解決,卸載重裝吧。加密

  重裝後,/etc下沒有my.cnf了,只有/etc/my.cnf.d/下有倆 配置文件,和第一次裝的也不同,怎麼改都不影響mysql啓動,貌似沒讀取這裏的文件spa

三、再卸載重裝,裝完後,先不能啓動;server

  先在/etc裏建立my.cnf文件,添加了三行:ip

  [mysqld]it

   lower_case_table_names=1  #表名忽略大小寫

  default_authentication_plugin=mysql_native_password #密碼加密格式使用老版本的,不然navicate,php

                  #登錄不了會報錯:The server requested authentication method unknown to the client

  而後再啓動systemctl start mysqld

 試試,navicate,php均可以訪問了。

四、可是還有個問題不知什麼緣由

  mysql本機的php,連數據庫用localhost能夠,用ip地址就不能夠

五、注意:

  步驟1裏設置密碼編碼格式;在設置以前新增的用戶,在修改配置後是很差使的,即便新增時用的 with mysql_native_password也有問題

  因此,最好是設置完了,再新增用戶。

  上述操做中涉及的新增用戶,設置用戶容許遠程等操做就不羅列了。

相關文章
相關標籤/搜索