Ubuntu下数据库的远程连接

2020-01-09
首先查了一下指令
就是这个CSDN

mysql -u 用户名 -p密码 -h IP地址 -P 端口号 -D 数据库名字
mysql -u root -proot -h 172.18.236.136 -P 3306 -D test
记住-p后面的密码紧挨着-p不然会报错

本地测试,但是报错

chy:~$ mysql -u root -p123456 -h 192.168.24.144 -P 3306 -D mysql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1130 (HY000): Host '192.168.24.123' is not allowed to connect to this MySQL server

我自己本地还未安装MySQL Client,所以怀疑是没有安装客户端的问题,先安装一个.

sudo apt install mysql-client-5.7

发现已经安装好了.
查一下原因
这个讲的还不错
是修改服务器端的host 不是修改本机的mysql,
远程不能连接六步走

1.登录root用户:
mysql -u root -p
2.use mysql;
3.查看root用户的host相关情报
select host from user where user='root';
4.将host设置为通配符模式% Host设置“%”便可远程访问了,原来的host只能是localhost
update user set host = '%' where user ='root';
5.flush privileges;
6.重启服务端

server:~$ sudo /etc/init.d/mysql restart
[sudo] password for mengfanbing-ubuntu: 
[ ok ] Restarting mysql (via systemctl): mysql.service.

重新远程连接,ok


远程连接ok
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容