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也有問題
所以,最好是設置完了,再新增用戶。
上述操作中涉及的新增用戶,設置用戶允許遠程等操作就不羅列了。