centos8 mysql8遇到的問題


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

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

    在[mysqld]下加lower_case_table_names=1

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

參數的值了。

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

  重裝后,/etc下沒有my.cnf了,只有/etc/my.cnf.d/下有倆 配置文件,和第一次裝的也不一樣,怎么改都不影響mysql啟動,貌似沒讀取這里的文件

3、再卸載重裝,裝完后,先不能啟動;

  先在/etc里創建my.cnf文件,添加了三行:

  [mysqld]

   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都可以訪問了。

4、但是還有個問題不知什么原因

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

5、注意:

  步驟1里設置密碼編碼格式;在設置之前新增的用戶,在修改配置后是不好使的,即使新增時用的 with mysql_native_password也有問題

  所以,最好是設置完了,再新增用戶。

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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM