CentOS 8.x 버전에서 테스트 되었지만 7.x 버전에서도 동일합니다.


mariadb 비밀번호가 기억나지 않을때 초기화 시켜주는 방법입니다.


[root@itrooms ~]# systemctl stop mariadb
[root@itrooms ~]# mysqld_safe --skip-grant-tables --skip-networking &
[1] 4185
[root@itrooms ~]# 230202 13:55:29 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
230202 13:55:29 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

먼저 mariadb 데몬을 stop 시켜줍니다.

그리고 두번째 줄의 명령어 "mysqld_safe --skip-grant-tables --skip-networking &" 를 실행하면 백그라운드로 실행되기 때문에 엔터를 한번 쳐줍니다.


mysql_secure_installation 으로 root 비밀번호를 초기화 시켜줍니다. 어디서 많이 보던 명령어죠~ ㅎ

물론 mysql -u root -p 로 접속해서 비밀번호를 변경하는 방법도 있지만 번거롭기 때문에 이 방법을 써봤습니다.

[root@itrooms ~]# mysql_secure_installation


In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

이제 백그라운드로 실행되고 있는 프로세서를 종료시켜줍니다.

Thanks for using MariaDB!
[root@itrooms ~]# pstree -p | grep mysql
           |                                                                             |-mysqld_safe(4185)---mysqld(4477)-+-{mysq+
[root@itrooms ~]# kill -9 4185 4477
[root@itrooms ~]# systemctl start mariadb
[1]+  Killed                  mysqld_safe --skip-grant-tables --skip-networking

그리고 systemstl start mariadb 로 다시 시작해주면 됩니다.

프로세서를 강제로 중지시켜 주지 않으면 socket 충돌로 데몬이 재실행이 되지 않습니다.

그래서 강제로 종료시켜 준것입니다.

물론 서버를 재부팅해도 되긴합니다.


블로그 이미지


가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요

CentOS 8.x 버전에서 부터는 yum install phpMyAdmin 으로 설치가 안되는군요~

직접 다운로드 받아서 설치하는 방법이 있긴 하지만 엄청 번거롭습니다.


아래는 dnf 명령어로 간단하게 설치 하는 방법입니다.

dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf -y --enablerepo=remi install phpMyAdmin

엄청 간단하지요~ ㅎ


이제 외부에서 접속이 가능하게 아파치 설정을 바꾸어 주면 됩니다.

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   #Require local
   Require all granted

# systemctl restart httpd

아파치를 재시작 해주고 접속합니다.


제 경우엔 PHP-FPM 으로 설정이 되어 있어서 브라우저 화면에 아무것도 뜨지 않는 문제가 있었습니다.

그래서 wget https://files.phpmyadmin.net/phpMyAdmin/5.1.4/phpMyAdmin-5.1.4-all-languages.zip 다운로드 받아서 설치하고 오류를 확인해 봤더니 session.save_path 디렉토리 퍼미션 문제더군요~

이런 경우는 https://ivps.tistory.com/814 여기를 참고하세요~


블로그 이미지


가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요