数据库
(1)
收藏
我要回答
设置mysql为无密码启动
修改MySQL的登录设置:gedit /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables保存并退出
重新启动mysqld,清空密码
重启mysql: sudo systemctl restart mysql
进入mysql:mysql -uroot
进入mysql后,切换数据库至mysql:use mysql;
清空密码:update user set authentication_string='' where user='root';
退出mysql:exit;
并且 屏蔽skip-grant-tables:gedit /etc/my.cnf,在skip-grant-tables前面添加#
重启mysql.
至此 mysql8.0 可以不需要密码登录了。登录成功之后重新设置密码和刷新权限 就可以远程访问了
设置密码:
'root'@'%' 'root'等于user表里的user,'%' 等于user表里的host
ALTER USER 'root'@'%' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
让密码马上生效:FLUSH PRIVILEGES;
设置mysql为无密码启动
修改MySQL的登录设置:gedit /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables保存并退出
重新启动mysqld,清空密码
重启mysql: sudo systemctl restart mysql
进入mysql:mysql -uroot
进入mysql后,切换数据库至mysql:use mysql;
清空密码:update user set authentication_string='' where user='root';
退出mysql:exit;
并且 屏蔽skip-grant-tables:gedit /etc/my.cnf,在skip-grant-tables前面添加#
重启mysql.
至此 mysql8.0 可以不需要密码登录了。登录成功之后重新设置密码和刷新权限 就可以远程访问了
设置密码:
'root'@'%' 'root'等于user表里的user,'%' 等于user表里的host
ALTER USER 'root'@'%' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
让密码马上生效:FLUSH PRIVILEGES;