连接到mysqli

时间:2017-12-27 21:37:02

标签: php mysqli connect

[编辑]〜跳过结束

我用apache2和php7在raspberry pi上建立了一个数据库。尝试连接时,我收到此错误:

  

连接失败:用户访问被拒绝' @' localhost'

所以,我做了一些广泛的谷歌搜索和搜索堆栈溢出。我还想我尝试安装和使用PHPMYADMIN,但是当我尝试连接到那时我收到了这个错误:

  

会话开始时出错;请检查您的PHP和/或网络服务器日志   文件并正确配置您的PHP安装。还要确保   您的浏览器已启用Cookie。

     

session_start():open(SESSION_FILE,O_RDWR)失败:没有这样的文件或   目录(2)

我认为可能有些事情。 我按照Ubuntu教程安装phpmyadmin,让我编辑一个apache2配置文件: nano /etc/apache2/apache2.conf

包括: Include /etc/phpmyadmin/apache.conf

在这里搜索时我发现了这个:

  

验证mysql.default_socket是否设置正确

如何找到正确的设置?

我对让PHPMYADMIN工作不太感兴趣,我更关心的是我的问题的第一部分:

  

连接失败:用户访问被拒绝' @' localhost'

我已尝试使用127.0.0.1

这里我的php代码是:

$dbname = 'mydb';
$dbuser = 'root';
$dbpass = 'mypass';
$dbhost = 'localhost';
$connect = new mysqli($dbhost,$dbuser,$dbpass) or die('unable to connectto');
if ($connect->connect_error) {
    die('connection failed: ' . $connect->connect_error);
}
echo 'Connected successfully';

好的,我确实创建了一个新用户,并为终端中的新用户授予了所有权限,现在我可以从我的php脚本连接了。我的新问题是,除了连接之外,我似乎无法执行创建和插入或任何操作... 这是代码行:

<?php REPLACE INTO state SET id = 1, melon = 1000, image = 3; ?>

我似乎能够从终端进行编辑和工作,但是......

没关系,似乎我在与过时的信息挣扎: 我在终端中收到了这个错误:

错误1064(42000):您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,以获得在&#39;)附近使用的正确语法。在第4行。

这是关于创建表&#39;州&#39;在上面的代码中。

无论如何,在这里找到了有用的信息: https://mariadb.com/kb/en/library/documentation/

0 个答案:

没有答案