MariaDB 접속 에러 MySQL/MariaDB


[ DB접속 시 발생하는 에러(1) ]
# mysql -uroot -h127.0.0.1 -p mysql
Enter password:
ERROR 1275 (HY000): Server is running in --secure-auth mode, but 'root'@'127.0.0.1' has a password in the old format; please change the password to the new format
#

[ 조치 방법(1) ]
MariaDB [mysql]> show variables like 'old_passwords';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| old_passwords | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

#위와 같이 old_passwords가 OFF인데 안된다. 그래서 아래와 같이 다시 해줬다.
MariaDB [mysql]> set @@session.old_passwords=0;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> select password('새로운비밀번호');
+-------------------------------------------+
| password('testtest')                      |
+-------------------------------------------+
| *8232A1298A49F710DBEE0B330C42EEC825D4190A |
+-------------------------------------------+
1 row in set (0.00 sec)

MariaDB [mysql]> update user set password=password('새로운비밀번호') where User = 'root';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0


[ DB접속 시 발생하는 에러(2) ]
# mysql -uroot -h127.0.0.1 -ptesttest  mysql
ERROR 1698 (28000): Access denied for user 'root'@'127.0.0.1'

[ 조치 방법(2) ]
MariaDB [mysql]> update user set plugin = '' where User='root';
MariaDB [mysql]> flush privileges;


덧글

댓글 입력 영역