[编辑]〜跳过结束
我用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/