spring中datasource远程访问数据库密码配置

本文详细介绍了当遇到MySQL远程访问失败的情况时如何排查问题并给出了解决方案。通过理解MySQL的连接格式及权限设置,最终解决了因密码配置错误导致的远程访问失败问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题产生原因:之前做基金会项目,数据库密码是ef,后来做问题网站项目把密码改成rp,结果基金会项目访问不了数据库,不对啊,我是用命令针对rp项目改的啊,事实上登录mysql数据库的密码是123456,那怎么访问不到啊,而之前配置datasource的时候是可以的。
过程:百度一系列博客,没有找到解决方案。然后脑子里构想MySQL的工作方式,不如打开百度百科MySQL吧,这一打开不要紧,终于明白了。
解释:

连接 MySQL

格式:mysql -h 主机地址 -u 用户名 -p 用户密码
1.例1:连接到本机上的MYSQL。
首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL, 超级用户root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符是:mysql>
2.例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3.退出 MySQL 命令:exit (回车)
注意:想要成功连接到远程 主机,需要在远程主机打开MySQL 远程访问权限
方法如下:
在远程主机中以管理员身份进入
输入如下命令
mysql>GRANT ALL PRIVILEGES ON *.* TO 'agui'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
//赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES
//修改生效
agui为我们使用的用户名
密码为 123
即:在远程主机上作好设置,我们即可通过mysql -h110.110.110.110 -uagui -p123连接进远程主机

修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码
1.例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2.例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
原来,我们datasource中的密码是远程服务器设置的权限密码!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值