그누보드 설치중 입니다. mariaDB 연결이 안됩니다. ㅠㅠ
본문
환경 : 우분투설치된 컴터1 옆에 윈도우10 컴터2
첫번째 사진
처음 설치 누르고 나면 저런 에러가 뜹니다.
두번째 사진
컴터2 에서 ssh 터미널로 접속하여 mariaDB 에 로그인 하는 장면.
1) /etc/mysql/mariadb.conf.d/50-server.cnf 에서
#skip-external-locking
#bind-address = 127.0.0.1
주석처리.
2) GNUBOARD 에서 사용할 DB를 하나 만들었습니다.
[none] create database gnuboard5;
3) 192.168.1.% 에서 접속 하는 webmaster 라는 user 생성하고 권한 주었습니다.
[mysql] creat user 'webmaster'@'192.168.1.%' identified by '1234';
[mysql] grant all privileges on gnuboard5.* to webmaster@'192.168.1.%';
[mysql] flush privileges;
4) 컴터1 reboot
5) 그후 ssh 터미널에서 mariaDB 로그인 사진입니다.
$ sudo mysql -u root -p 는 로그인 이 됩니다만.
아래 나머지들은 로그인이 안됩니다.
$ sudo mysql -u webmaster -p
$ mysql -u root -p
$ mysql -u webmaster - p
무엇이 문제 일요? (혹은무엇을 더 확 해봐야 할까요?)
답변 4
우분투에 로그인(SSH) 해서 mysql 접속해도 안되는걸로보아 user 생성이 제대로 안된것 같습니다.
$ mysql -uroot -p
mysql> use mysql
mysql> select * from user;
해보세요.. 사용자 만들어져있는지..
혹시나, 실제로 명령어 입력하실 때도, "creat user..." 이렇게 하셨나요? "create user ..." 이렇게 하셔야 합니다.
답변 감사합니다.
1. creat 로 잘 했습니다. 제 글에는 오타 입니다.
2. [mysql] select * from user;
한 결과 입니다. 사무실로 다시와서 했습니다.
제가 보기에는 user 등록이 잘 되어 있는것 같습니다.
동하 아빠님 보시기에는 어떻습니까?( 출력된 결과물이 줄이 하나도 안맞네요ㅠㅠ)
우선 webmaster 가 localhost 에서 연결할수 있게 하셔야 SSH 접속해서 mysql shell 사용할 수 있을것 같네요.
그리고... 192.168.1.* 이 맞는지 의심스럽네요. 호스트를 % 로 설정해보시는게 어떨까요?
인터넷 검색으로 이것 저것 해 보다가 결국 mariadb 를 삭제하고 재설치 하려 하였으나 설치가 안 되는 상황 까지 가 버렸습니다. 결국은 ubuntu 서버 재 설치하고 (16.04.06 를 설치 하였는데 여긴 mysql 이 설치 됩니다. 이것도 지우고 mariadb 설치)ssh 터미널에서 :~$ mysql -u root -p 로 로그인 하는데 까지 완료 하였습니다. ㅠㅠ; 피곤합니다. 그리고 뭘 하기가 이제는 겁납니다 ㅠㅠ;
이제 뭔가 해야 할것 같은데요..
1. mariadb 에 root 이외 사용자(gnuboard5 설치시 입력해야 하는 칸을 채우기 위해)를 만들어야 합니까?
2. 그 만들어질 사용자는 ubuntu 서버에 등록된 사용자 이여야 하나요? (adduser ..)
3. mariaDB[(none)] 에서 그 사용자를 만들어야 합니까? 아니면 gnuboard5 라는 database 를 만들고
mariaDB[gnuboard5] 에서 그 사용자를 만들어야 합니까?
정리해 보면 (우선 아래 설치화면 부터 먼저 보시고)
MySQL 정보를 입력 하기 위해서 아래와 같이 database 하나만들고 사용자 하나 추가하고 ..
mysql -u root -p (mariadb 로그인)
MariaDB[(none)] create database gnuboard5;
MariaDB[(none)] create user 'webmaster'@'192.168.1.%' identified by '1234';
MariaDB[(none)] grant all privileges on gnuboard5.* to webmaster@'192.168.1.%';
MariaDB[(none)] flush privileges;
MySQL 정보 입력난에
Host 는 그대로 두고 (localhost)
User 는 webmaster
Password 는 1234
DB 는 gnuboard5
TABLE명 접두사는 그대로 두고(g5_)
최고관리자정보 입력난에
회원ID 는 제가 하고픈것 (ubuntu 서버 사용자가 아니더라도 괜찮지요?)
비밀번호 는 제가 하고픈것
이름 도 제가 하고픈것
E-mail 도 제가 하고픈것
이렇게 입력하면 되는건지요? 이제 막 해보고 틀리면 재 설치하고 하는것이 겁납니다..
순서나 프롬프트(?) 도 봐 주십시요 ..
(MariaDB[(none)] 에서 하는지 MariaDB[mysql] 에서 하는지요..)
방금 또 위에 로그인 사진을 찍어두고 익스플로러에서 그누보드 설치화면 띄울려고 apache2 의 /etc/apache2/000-site-enable.conf 의 Document Root 와 /etc/apache2/apache2.conf 에서 <Directory ~~~~~> 를 변경하고 sudo reboot 하고 나니 mysql -u root -p 가 안됩니다. 환장하겠네요 ..