Tôi đang gặp sự cố với người dùng mysql không phải root / admin, tôi đang làm theo các bước dưới đây để tạo người dùng và các đặc quyền của nó, hãy sửa cho tôi nếu tôi làm sai,
tôi đang cài đặt mysql
trên RHEL 5.7 64bit
, các gói được đề cập dưới đây, một lần tôi thực hiện việc rpm install
chúng tôi
- tạo db mysql bằng cách sử dụng
mysql_install_db
, sau đó - bắt đầu dịch vụ mysql sau đó
- sử dụng
mysql_upgrade
chúng tôi cũng đang làm với máy chủ.
Sau quá trình này, tôi có thể đăng nhập với tư cách là root
người dùng không phải root, tôi không thể đăng nhập vào máy chủ:
[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)
Đây là vấn đề tôi đang gặp phải, có giải pháp nào cho vấn đề này không?
SELECT * FROM mysql.user