skip-grant어쩌구 우회해서 접속하고 변경해도 안되길래

마구마구 검색을 해봤는데


mysql과 mariadb의 보안정책상 db에 root 계정 접속시에는

계정도 root로(그러니까 sudo 쓰던가) 접근해야 한다.

라는 결론


$ sudo mysql -uroot -p

[sudo] password for odroid:

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 34

Server version: 10.0.34-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04


Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> 


[링크 : https://stackoverflow.com/.../access-denied-for-user-rootlocalhost-using-password-yes-after-new-instal]



+

라즈베리 파이는 5.5.59 버전으로 root에 로그인시 root 권한이 필요없다.

5.5~8.0 사이에 변화가 있었던거 같은데 changelog에서 뒤지다가 포기..

$ mysql --version

mysql  Ver 14.14 Distrib 5.5.59, for debian-linux-gnu (armv7l) using readline 6.3 


$ mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 367

Server version: 5.5.59-0+deb8u1 (Raspbian)


Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>


mysql은

5.5/5.6/5.7->8.0 으로 점프했고


mariadb는 

5.5->10.0 으로 점프했다.

Posted by 구차니