安裝mysql 5.7.17時(shí)沒有設(shè)置密碼,在用Navicat for Mysql 連接時(shí)提示錯(cuò)誤,隨后設(shè)置密碼,但不生效。
解決辦法
運(yùn)行命令mysql_secure_installation這是重置密碼的工具,設(shè)置完密碼后,mysql會(huì)生成隨機(jī)密碼,一般是在 mysqld.log 文件里有一個(gè) temporary password 字符串但是沒有找到,所以更改mysqld.cnf配置加上:
無密碼進(jìn)入
skip-grant-tables = 1
綁定ipbind-address = 0.0.0.0重啟mysql,進(jìn)入生新增root用戶并設(shè)置權(quán)限
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT all ON *.* TO 'root'@'%';
flush privileges;
重啟后生效