我想开始在MySQL中编写查询.
show grants 说明:
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我没有任何用户ID,但是当我想创建一个用户时,我没有权限,即使我没有一个用户,我也不知道如何设置权限!
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
ivilege(s) for this operation
Run Code Online (Sandbox Code Playgroud)
我试图以root身份登录:
mysql> mysql -u root -p;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-u root -p' at line 1
mysql> mysql -u root -p root;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-u root -p root' at line 1
Run Code Online (Sandbox Code Playgroud)
Now*_*why 210
不,你应该mysql -u root -p在bash中运行,而不是在MySQL命令行.如果您在mysql中,可以通过键入exit退出.
sol*_*hoe 45
您可能需要为MySQL数据库设置root帐户:
在终端类型中:
mysqladmin -u root password 'root password goes here'
Run Code Online (Sandbox Code Playgroud)
然后调用MySQL客户端:
mysql -h localhost -u root -p
Run Code Online (Sandbox Code Playgroud)
Lef*_*s E 28
我被一个不同的问题带到了这里.每当我尝试登录时,我都收到了该消息,因为我没有正确认证,而是以匿名用户身份登录.我的问题的解决方案是:
要查看您是哪个用户,以及您拥有哪些权限:
select user(), current_user();
Run Code Online (Sandbox Code Playgroud)
删除讨厌的匿名用户:
drop user ''@'localhost';
Run Code Online (Sandbox Code Playgroud)
the*_*der 11
这与用户权限有关.给予适当的补助金将解决这个问题.
步骤[1]:打开终端并运行此命令
$ mysql -uroot -p
Run Code Online (Sandbox Code Playgroud)
输出[1]:这应该给你如下所示的mysql提示
第2步]:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'your_password';
mysql> grant all privileges on *.* to 'parsa'@'localhost';
Run Code Online (Sandbox Code Playgroud)
句法:
mysql> grant all privileges on `database_name`.`table_name` to 'user_name'@'hostname';
Run Code Online (Sandbox Code Playgroud)
注意:
- hostname可以是IP地址,localhost,127.0.0.1
- 在
database_name/table_name,*表示所有数据库- 在
hostname,指定所有主机使用'%'
步骤[3]:输入quit/ exit命令或按下以退出当前的mysql提示Ctrl+D.
步骤[4]:登录您的新用户
$ mysql -uparsa -pyour_password
Run Code Online (Sandbox Code Playgroud)
步骤[5]:创建数据库
mysql> create database `database_name`;
Run Code Online (Sandbox Code Playgroud)
小智 8
您可能想尝试完整登录命令:
mysql -h host -u root -p
Run Code Online (Sandbox Code Playgroud)
主持人将在哪里127.0.0.1.
这样做只是为了确保合作存在.
使用mysql -u root -p允许我进行大量的数据库搜索,但由于路径设置而拒绝任何数据库创建.
使用 sudo 连接 mysql 并为必要的用户提供使用权限,
sudo mysql -u user;
GRANT ALL PRIVILEGES ON database_name.* TO 'user'@'localhost';
Run Code Online (Sandbox Code Playgroud)
首先,如果您不熟悉命令行,请尝试使用您的webbrowser中的phpmyadmin.这将确保您实际创建了一个mysql数据库和一个用户名.
这是你从命令行(bash)连接的方式:
mysql -h hostname -u username -p database_name
Run Code Online (Sandbox Code Playgroud)
例如:
fabio@crunchbang ~ $ mysql -h 127.0.0.1 -u fabio -p fabiodb
Run Code Online (Sandbox Code Playgroud)
如果您在mysql shell中,请键入exit退出它.它将返回到命令提示符.现在使用以下命令启动mysql:
sudo mysql -u root -p
如果您的用户名不是root用户名,请将上述命令中的"root"替换为您的用户名:
sudo mysql -u your-user-name -p
然后它将询问您mysql-account-password,并且您的mysql将不会显示任何访问权限问题.
| 归档时间: |
|
| 查看次数: |
641881 次 |
| 最近记录: |