我想在mysql中创建新的数据库。
我以root用户身份登录。我已经为root用户设置了密码。
mysql> SHOW GRANTS FOR root;
+---------------------------------------------------------------------------------------------+
| Grants for root@% |
+------------------------
我用的是windows7,我已经下载并安装了mysql-5.5.16-win32.zip。我成功地启动了MySQL服务器,但是我得到了这个错误:
C:\Program Files\Mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.16 MySQL Community Server (GPL)
mysql> select user, host, password from mysql.u
我想开始用MySQL编写查询。
show grants显示:
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
我没有任何用户id,但是当我想创建一个用户时,我没有权限,而且我也不知道如何在没有一个用户的情况
我刚刚在Ubuntu18.04上安装了MariaDB 10.1.29。在命令行中,我可以使用sudo连接:
sudo mysql -u root -p
但不能没有sudo。
此外,如果我尝试通过连接到数据库,我会得到:
Could not connect: Access denied for user 'root'@'localhost'
凭据是正确的。我试着安装了MySQL 5.7,但我也遇到了完全相同的问题。
我遗漏了什么?
请帮助解决此错误。相同的代码在windows中运行良好。但是我不明白为什么它不在Linux中运行(Ubuntu18.04)。
使用以下代码:
import java.sql.*;
public class HelloWorld {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
try {
Class.forName("com.mysql.jdbc.Driver");
我的root用户具有以下权限:
mysql> SHOW GRANTS FOR root@'%';
+--------------------------------------------------------------------------------------------------------------+
| Grants for root@% |
+-------------
我不得不移动一个现有的网站到另一个主机(使用相同的软件)。现在,当第二个用户试图对实体执行某些操作(通过编程添加、编辑或删除)时,站点会失败,但会出现以下错误:
Fatal error: Class 'Entity\User' not found in /home/.../www/includes/Objects/Proxies/__CG__EntityUser.php on line 9
下面是配置:
ini_set('include_path', ROOT_PATH.'/includes');
require_once(ROOT_PATH.&
我卡住了&需要帮助理解文件,为组成员创建权限。
在php中,我希望在mysql:mysql拥有的文件夹中打开/创建一个文件(用于将数据导入mysql)。
文件夹-ld
drwxrwx--- 2 mysql mysql 4096 Dec 14 14:33 /var/lib/mysql-files
php作为用户www-data
运行。
我在组“mysql”中添加了“www-data”用户。
sudo usermod -a -G groupName userName
已验证
sudo groups www-data
www-data : www-data mysql
看来我的ph
使用相同的凭据,并且root用户具有localhost设置。我可以通过phpmyadmin界面使用相同的凭据登录。但不是通过命令行。我已经设置了mysql,更改了密码和其他所有东西。我应该可以走了,不管我是怎么得到的
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
在命令行中,其他命令似乎也是如此。所以我不确定问题出在哪里。
我使用-h选项,指定我希望通过特定的主机/接口连接到MySQL服务器,但是MySQL告诉我这一点,这显然没有什么意义。
root@ilg40:/# mysql -h 127.0.0.1 -u root -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
我已经通过127.0.0.1为root创建了一个访问权限(已经执行
我安装了MySql5.5并在安装过程中设置了密码,但当我尝试从windows命令提示符使用mysql时,我得到了以下错误:
access denied for user 'odbc'@'localhost' to database password = 'YES'
我想把它改回"root@localhost“,并重置密码,但我无法登录mysql。
如何以root用户登录mysql?
我从来没有一个MySQL安装顺利进行。而不是麦克。不是Windows。现在Linux加入了混乱之中。
我通过软件管理器安装了mysql服务器,但在linuxbrew中尝试失败后,我安装了mysql服务器。实际上,我可以在终端中运行它,但我必须使用sudo,这似乎很奇怪。我没有看到任何用户必须使用sudo的例子。
除此之外,当我运行MySQL工作台时,我无法连接。我知道错误了,Access denied for user 'root'@'localhost'
有什么建议吗?
我在x上运行了一个远程MySQL服务器。还有一个叫做abc的数据库。
我可以做以下工作
mysql -h x.x.x.x -uroot
use abc
但当我试图
mysql -h x.x.x.x -uroot --database=abc
我得到了
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'abc'
为什么会这样呢?我该怎么解决呢?
编辑:
我现在已经解决了这个问题,我做了以下工作:
ssh in the box
run mysql -uroot
GRA
我需要向新创建的用户授予权限。我可以访问根。但是,我不能向新用户授予权限。当我跑步时:
grant all privileges on 'newuser'.* to 'newuser'@localhost;
我拿到了这个:
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'newuser'
我不明白的部分是为什么我以'root'@'%'的身份登录?因为我使用以下命令登录:
mysql --protoc