1、修改mysql 配置文件(默认的在/etc)
vi /etc/my.cnf
#允许免密认证登陆
skip-grant-tables = true
(当前状态可以访问地址就可以登录数据库,慎用!)
2、重启Mysql数据库并登陆数据库修改root用户密码
mysql -uroot
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql>flush privileges; (刷新权限,必须)
我用的MySQL10.X.X 使用上述命令后,出现了一直不需要密码登录的问题,经过查询发现 8.0应使用以下命令
alter user 'root'@'localhost' IDENTIFIED BY 'YourPassword';
3、恢复my.cnf配置文件并重启数据库
删除 skip-grant-tables = true
重启:
方法一、使用 service 启动:service mysqld restart
方法二、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart