我面临mysql非root/admin用户的问题,我按照以下步骤创建用户及其权限,如果我做错了,请纠正我,
我正在RHEL 5.7 64位上安装
mysql
,下面提到了包,一旦我完成rpm安装
,我们就可以开始了
使用mysql\u install\u db创建mysql数据库
,然后
- 然后启动mysql服务
- 使用
mysql\u升级
我们也在对服务器进行升级
在此过程后,我可以登录为
root
,但与非root用户我无法登录到服务器:
[root@clustertest3 ~]# rpm -qa | grep MySQL
MySQL-client-advanced-5.5.21-1.rhel5
MySQL-server-advanced-5.5.21-1.rhel5
[root@clustertest3 ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@clustertest3 ~]# ls -ld /var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 Nov 30 11:09 /var/lib/mysql/mysql.sock
mysql> CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT USER(),CURRENT_USER();
+----------------+----------------+
| USER() | CURRENT_USER() |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.00 sec)
[root@clustertest3 ~]# mysql -ugolden -p
Enter password:
ERROR 1045 (28000): Access denied for user 'golden'@'localhost' (using password: YES)
这就是我面临的问题,对此有什么解决办法吗?
尝试:
CREATE USER 'golden'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'golden'@'localhost';
FLUSH PRIVILEGES;
或者更好地使用:mysql\u setpermission
创建用户
如果您使用远程机器(示例工作台)等连接到MySQL,请使用以下步骤在安装MySQL的操作系统上消除此错误
mysql -u root -p
CREATE USER '<<username>>'@'%%' IDENTIFIED BY '<<password>>';
GRANT ALL PRIVILEGES ON * . * TO '<<username>>'@'%%';
FLUSH PRIVILEGES;
尝试登录到MYSQL实例。
这对我来说消除了这个错误。
不要将所有数据库上的所有权限授予非root用户,这是不安全的(并且您已经拥有该角色的“root”)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
此语句创建新用户并向其授予选定的权限。即。:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
查看文档以查看所有详细的权限
编辑:您可以通过此查询查找更多信息(以“root”身份登录):
select Host, User from mysql.user;
看看发生了什么
我正试图将一个实时WordPress站点复制到我的本地服务器上。我通过MAMP从现场站点导入数据库,在尝试连接到phpMyAdmin时收到了一条错误消息: 我在这一点上被难住了。有人能帮忙吗?
我想使用Java连接到服务器中托管的数据库。在我的本地计算机上一切正常,但是当我尝试连接到数据库时,我得到了这个 java.sql.sqlexception:拒绝用户的访问:“user el”@“@localhost”(使用密码:yes)在com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:957)在com.mysql.jdbc.mys
我知道这个标题看起来很熟悉,但不是。我正在处理一个web应用程序,当我运行它时,它显示:用户'root'@'localhost'的访问被拒绝(使用密码:NO)。我搜索了一些网站,他们说我应该使用密码。所以我使用mysql控制台更改了密码。我得到的消息是拒绝用户'root'@'localhost'的访问(使用密码:YES)。当我重新进入mysql控制台并输入密码时,它会发出一声哔哔声,然后关闭。我得
我在Windows上使用MySQL(我希望我使用的是Mac,但由于某些问题,我正在使用Bootcamp),并且我遇到了一个我认为以前遇到过的问题:标题中写的错误。我想我之前可能已经解决了这个问题,通过控制面板擦除MySQL,并从ProgramFiles中删除隐藏文件夹,ProgramData和MySQL中的所有内容,然后重新安装它。这很麻烦,消耗了很多时间。如果我一次又一次地遇到这样的错误,这绝对
警告:mysql_connect():在C:\xampp\htdocs\login\sessionhandler.php第35行中拒绝用户'root'@'localhost'(使用密码:YES)的访问 这就是35号线上的内容。 这是我的代码(如果问题不是真的在第35行) 我使用localhost、phpmyadmin、xampp,但我不明白为什么拒绝访问。