1.到/etc/mysql/mysqld.conf.d/,编辑mysqld.conf
sudo vim mysqld.conf
2.找到[mysqld]下
添加:skip-grant-tables
保存退出
3.重启mysql服务:
sudo service mysql restart | stop |start4.重新登录mysql,这个时候不需要密码,登录进去后:
use mysql;updateuserset authentication_string=PASSWORD("设置密
码")whereuser='root';updateuserset plugin="mysql_native_password";
flush privileges;5.重启mysql服务
sudo service mysql restart
远程连接
1.通过mysql -u⽤户名 -p登录mysql数据库
2.创建⼀个新⽤户来远程连接
createuser'root'@'%' identified by '123' #密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY
'123' WITHGRANTOPTION;3.执⾏命令:flush privileges; 刷新权限
4.退出mysql,到/etc/mysql/mysql.conf.d下,执行 sudo vim mysqld.cnf
找到 “bind-address =127.0.0.1” , 或者把 127.0.0.1 改成 0.0.0.0这⼀⾏要注释掉,只需在前⾯加个
#5.重启mysql服务
sudo service mysql restart |start| stop #重启、启动、停⽌
或者:sudo /etc/init.d/mysql restart |start| stop
6.如果开启了防⽕墙,请添加3306端⼝
sudo ufw allow 3306