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

时间:2022-02-20 16:28:57
问题产生原因:之前做基金会项目,数据库密码是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'@%'IDENTIFIEDBY '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中的密码是远程服务器设置的权限密码!