Cz też lepiej stworzyć zwykłego usera i na nim pracować?
na localhoscie dopuszczalna...
A połącznie do bazy na serwerze ale przez SSH (konsola Putty) jest uważane za łączenie typu loclahost?
Nie jest. Praca na roocie to zło i nie powinno sie tak robić. Powinieneś pracować z użytkownika który ma dokładnie takie uprawnienia jakich potrzebujesz :)
Znalazłem wcześniej instruktarz jak ustawić w bazie aby dopuszczała połączenia z nieloclahostów:
mysql -u root -p ``` mysql> GRANT ALL PRIVILEGES ON *.* TO 'roman'@'%' > IDENTIFIED BY 'haslo dla zdalnego roota' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> exit
a potem zmiana w pliku cnf
`<pre lang="bash">sudo vim /etc/mysql/my.cnf</pre>`
Tylko:
Jeżeli baza po jej założeniu ma w konfiguracji wpisane wpuszczanie tylko localhostów to jak ja wprowadzę te pierwsze komendy (zakładanie użytkownika, nadawanie mu uprawnień) na zdalnym serwerze jeżeli wpisy z konsoli SSH będą traktowane jako host zewnętrzny?
W paru miejscach w "literaturze" spotkałem się z opinią że dopuszczanie dostępu do bazy hostom zewnętrznym rodzi duże ryzyko (włamania oczywiści)?
Na roocie robi się tylko użytkowników + uprawnienia + dostępy. I to właśnie musisz na nim zrobić. Reszta na normalnym użytkowniku
No tak al serwer jest zdalny. Root na początku jest zdefiniowany jako localhost. Jak logować się do bazy z domu aby zmienić te ustawienia i stworzyć użytowników zdalnych? Czy MySQL pozwoli mi zdalnie zalogować sie przez roota jeżeli zmienię tylko wpisy w pliku cnf?