mysql连接数据库的第一参数是啥,因为我是网站上的不是本机所以不是localhost,该写什么呢
答案:3 悬赏:10 手机版
解决时间 2021-02-16 19:04
- 提问者网友:雾里闻花香
- 2021-02-15 19:11
mysql连接数据库的第一参数是啥,因为我是网站上的不是本机所以不是localhost,该写什么呢
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-15 20:25
数据库服务器的地址和端口,如果是远程主机的话就是ip地址和数据库端口。追问端口也要写吗追答对,这是必须的,mysql默认端口是3306,如果修改了,可以查看配置文件my.cnf进行查看追问mysql_connect('111.111.111.111:3306') 就像这样的吧?追答你用的是什么编程语言?应该是mysql_connect('111.111.111.111',3306)吧,ip地址因为是字符串所以需要用引号括起,端口号因为是整形,所以不需要用引号。追问php的按你那样弄也不行啊,是不是要先进行些设置,追答如果你的配置参数都没有问题的话那也有可能是你的数据库用户没有远程主机连接权限,赋上所有主机访问权限就可以了。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;上述语句意思是将root用户赋予可以访问任何主机的任何数据库权限,注意password为你设置的root用户密码。
追问那个在线的phpmyadmin都不知道在哪设置………,不是像我们下载的到本机的那样,目录都没有追答什么意思?这个赋值语句是在mysql里面执行的,登录mysql,然后执行上面的语句。追问不是连接不上数据库的原因,能连上我就不会问这些问题了…追答你本地不是可以连接上吗?这个语句只需要登录到mysql,执行一次就可以了。有什么问题吗追问我是网站上的,网站上连接不了数据库追答我真服了,我的意思是你在本地连上mysql,执行一下GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 语句,然后应该就能在你网站上连接到数据库了,难道我说的不清楚吗?
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;上述语句意思是将root用户赋予可以访问任何主机的任何数据库权限,注意password为你设置的root用户密码。
追问那个在线的phpmyadmin都不知道在哪设置………,不是像我们下载的到本机的那样,目录都没有追答什么意思?这个赋值语句是在mysql里面执行的,登录mysql,然后执行上面的语句。追问不是连接不上数据库的原因,能连上我就不会问这些问题了…追答你本地不是可以连接上吗?这个语句只需要登录到mysql,执行一次就可以了。有什么问题吗追问我是网站上的,网站上连接不了数据库追答我真服了,我的意思是你在本地连上mysql,执行一下GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 语句,然后应该就能在你网站上连接到数据库了,难道我说的不清楚吗?
全部回答
- 1楼网友:夜余生
- 2021-02-15 22:31
IP 地址 就可以
- 2楼网友:拜訪者
- 2021-02-15 20:55
数据库所在的机器的ip 或者计算机名
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯