Linux 下的phpstudy环境,mysql测试链接不成功

发布网友 发布时间:2022-04-06 04:22

我来回答

3个回答

懂视网 时间:2022-04-06 08:43

linux下php无法连接mysql的解决方法:首先打开终端;然后执行【apt install php-mysql】命令安装php-mysql模块;最后执行【service apache2 restart】命令重启服务器即可。

原因分析:

可能是没有安装php-mysql 模块。

(推荐教程:php图文教程)

解决方法:

首先执行如下命令安装模块:

apt install php-mysql

(学习视频推荐:php视频教程)

然后执行如下命令重启apache2服务器即可。

service apache2 restart

热心网友 时间:2022-04-06 05:51

估计是你没有给本地或者远程管理员登录授权导致无法连接,请按下面的流程更改授权远程mysql访问
#ps aux|grep mysqld //先查看一下mysql 是否已经启动
#netstat -ant | grep 3306 //查看一下端口是否已经起来

如果已经启动那么,请使用本地登录(不是远程或者交互登录哦)

# mysqld-nt --skip-grant-tables 或者 sudo /usr/sbin/mysqld --skip-grant-tables //ubuntu
#/usr/sbin/mysqld --skip-grant-tables //redhat 或者centos 直接管理员进入
懂mysql语句的看下面,

mysql> use mysql
mysql> select user,host,password from user where user='root'; 、、
mysql> update user set host='localhost' where user='root' and host='%';
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
mysql> flush privileges;
举例:GRANT ALL PRIVILEGES ON phpstudy.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION; 说明:授权root 远程ip 192.168.1.3 登录操作 phpstudy.* 所有的操作权限。 %:通配符代表所有的ip地址。

#service mysqld restart 或者重启linux也可以,之后你连接一下是否可以连上,如果连上mysql的日志一般都有记录的。

热心网友 时间:2022-04-06 07:09

看起来是php的问题,实际上确实环境没有配置好。
解决方案:
如果你已经有了 /tmp/mysql.sock 但是没有 /var/mysql/mysql.sock 你应该:
cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock
如果你有了 /var/mysql/mysql.sock 但是没有 mysql.sock name:
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock追问谢谢,问题已经解决,原来把localhost改成本地IP就可以了

追答这句代码还是要加上呢,你就可以直接用localhost了。
vi /etc/hosts
127.0.0.1 localhost

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com