今天写python连接数据库的脚本,想先使用Navicat连接一下ubuntu上面的数据库,没想到提示连接失败,按下面的方法解决了问题。
1、 使用命令登录mysql -u root -p
并运行grant all privileges on *.* to [email protected]"%" identified by ‘root123‘
grant是授权命令,其中root是连接用的用户名、‘root123‘是 数据库密码,用户名后面的“%”通用符表示允许各host
备注:在Mysql安装中,默认的有root用户,但是root用户的默认连接Host也是localhost或者127.0.0.1,也就是限制了root用户作为本地连接使用。
接着让权限立即生效:flush privileges;?
2、修改mysql配置文件,让mysql服务器允许远程连接
打开mysql配置文件vi /etc/mysql/my.cnf
将bind-address = 127.0.0.1注销?
3、重启mysq服务
sudo service mysql restart
4、最后应该能连接成功了
原文地址:https://www.cnblogs.com/Vultr/p/9102354.html
时间: 2024-11-03 01:21:53