问题1
新装的mysql,在登陆的时候遇
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
解决
编辑/etc目录下的my.cnf文件
vim /etc/my.cnf
最后一行插入这一语句:
skip-grant-tables
然后重启一下服务(这步一定要)
service mysqld restart
这时登陆就可以不用密码了
问题2
解决上面问题后如果直接进行修改密码,可能出现这种情况:
MySQL报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决
(1)关掉新主库的只读属性
set global read_only=0;
然后刷新权限
flush privileges;
(2)再改回读写属性
set global read_only=1;
刷新权限
flush privileges;
问题3
因为需要修改,会涉及到权限的问题
解决
先对当前用户进行授权
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY
'manager' WITH GRANT OPTION;
问题4
密码的修改
解决
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
flush privileges