问题:长途衔接linux体系mysql报错“Access denied for user ‘root’@‘localhost’ (using password: YES)”
解决方法:
1.修改 /etc/my.cnf ,在[mysqld] 部分最终增加一行skip-grant-tables
vim /etc/my.cnf
2.重启mysqlA8站源码交易平台
service mysqld restart
3.免密进入mysql,提示输入暗码时按enter键进入即可
mysql -uroot -p
4.重设暗码,your_pwd便是你要设置的暗码。A8站源码交易平台
update user set password=password("your_pwd") where user='root';
如有报错:Unknown column 'password' in 'field list'选用如下句子来更新,由于新版本mysql选用authentication_string代替了password字段
update mysql.user set authentication_string=password('your_pwd') where user='root' ;
5.改写权限
flush privileges;
6.修改/etc/my.cnf,删去第1步增加的那一行。
7.重启mysql,用第4步设置过的暗码进入mysql。
service mysqld restart
mysql -uroot -p
8.授权root用户长途衔接:运用新暗码进入mysql之后,A8站源码交易平台履行以下指令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_pwd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
*.* 表明授权一切数据库的一切表权限
your_pwd 表明长途衔接的暗码
9.运用navicat premium拜访测验成功。