百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 分享Ubuntu下如何设置MySQL远程连接
分享文章到:

分享Ubuntu下如何设置MySQL远程连接

发布时间:01/15 来源: 浏览: 关键词:
在Ubuntu安装的Mysql无法远程连接,现在我们来告诉你如何设置,如果你的Mysql无法用密码登录,可以一下前面部分。

1、mysql安装后密码无法登陆问题

这时你需要进入/etc/mysql目录下,然后查看里面的用户名和密码,然后

sudo vim debian.cnf

使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则:

mysql -u debian-sys-maint -p


按回车,这时需要你输入密码,复制debian.cnf中的密码(不要手动输入,因为容易产生错误)。
在终端中会出现mysql>这样的提示:

use mysql
show tables;//查看mysql数据库中的表,会看到一个user表。
select * from user;//查看一下这个表中是否有root用户,如果有:
update user set password=password("root") whereuser="root";//更改root用户进入mysql的密码。
flush privileges;

quit退出mysql。
然后用

mysql -u root -proot


重新登录mysql即可。
如果user表中没有root用户:用grant命令
grant all privileges on *.* to root@localhost identified by'123'
其中*.*代表所有数据库中的所有表,即database name.your table'123'表示为root用户的密码。
flush privileges;
select * from user;查看一下user这个表中是否有root用户。如果有表示添加成功。
quit退出mysql.

mysql -u root -p 123进入mysql即可。

2、配置远程连接



vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1

注释掉这行,如:#bind-address = 127.0.0.1

或者改为: bind-address = 0.0.0.0

允许任意IP访问;

或者自己指定一个IP地址。

重启 MySQL:sudo /etc/init.d/mysql restart


授权用户能进行远程连接

grant all privileges on *.* to root@"%" identified by "password" with grant option;

flush privileges;
第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板