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'python'@'%' identified by '123'
GRANT ALL PRIVILEGES ON *.* TO 'python'@'%' IDENTIFIED BY
'123' WITHGRANTOPTION;3.执⾏命令:flush privileges;4.退出mysql,到/etc/mysql/mysql.conf.d下,编辑mysqld.cnf
找到 “bind-address =127.0.0.1” , 这⼀⾏要注释掉,只需在前⾯加个
#5.重启mysql服务
sudo service mysql restart |start| stop #重启、启动、停⽌
或者:sudo /etc/init.d/mysql restart |start| stop
6.如果开启了防⽕墙,请添加3306端⼝
sudo ufw allow 3306