집 >데이터 베이스 >MySQL 튜토리얼 >Ubuntu 04에 SQL 서버를 설치하는 방법에 대한 단계별 가이드
먼저 데스크탑을 업데이트하고 SQL Server를 설치하세요
sudo apt-get update sudo apt-get install mysql-server
다음 명령어로 서버가 실행 중인지 확인하세요
sudo systemctl start mysql.service sudo systemctl status mysql.service
결과는 다음과 같습니다.
Ubuntu에서는 기본적으로 인증이 비활성화되어 있으므로 Ubuntu 컴퓨터에서 설치를 실행하는 경우 루트 계정의 비밀번호를 설정해야 합니다. 오류를 방지하려면 루트 계정 인증 방법을 구성해야 합니다
sudo mysql
ALTER USER를 사용하여 루트의 비밀번호를 변경하세요.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
변경 후 종료
mysql> exit
서버 보안을 위해서는 다음 명령을 실행하여 비밀번호 정책을 설정해야 합니다
sudo mysql_secure_installation
지정된 비밀번호 정책은 이후 생성되는 사용자 계정에 적용됩니다.
다음은 루트 사용자의 비밀번호를 사용하여 인증하는 것입니다.
mysql -u root -p
이 명령은 루트 사용자에게 MySQL cli에 대한 액세스 권한을 부여하고 MySQL 서버와 직접 상호 작용할 수도 있습니다.
그런 다음 다음 명령을 사용하여 기본 인증 방법으로 돌아갑니다.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
이렇게 하면 sudo mysql 명령을 사용하여 다시 연결할 수 있습니다.
루트 계정을 사용하여 데이터베이스에서 정기적인 일상 작업을 수행하는 것은 좋지 않은 OpSec입니다. 가장 좋은 방법은 제한된 권한을 가진 사용자 계정을 만드는 것입니다.
먼저 다음 명령을 사용하여 루트로 로그인하면 됩니다.
sudo mysql
또는 이전에 루트 계정의 비밀번호를 설정한 경우 다음을 대신 사용하세요.
mysql -u root -p
다음으로 새 사용자를 만듭니다.
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
명령어를 입력한 후 프롬프트에 따라 사용자 이름, 호스트 이름(Ubuntu를 사용하는 경우 localhost)을 입력하세요.
인증을 위해 비밀번호를 요구하지 않고 문자열 보안을 제공하지만 원격 연결을 방지하는 단점이 있는 auth_socket 플러그인,authentication_plugin 플러그인, 기본 MySQL 플러그인인 caching_sha2_password를 사용하는 옵션이 있지만 단점은 일부 버전의 PHP는 해당 플러그인 또는 mysql_native_password 플러그인과 호환되지 않습니다.
mysql> CREATE USER 'jack'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
다음을 사용하여 기존 사용자를 변경할 수도 있습니다.
mysql> ALTER 'jack'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
사용자를 생성한 후 다음 구문을 사용하여 권한을 할당할 수 있습니다.
mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';
대신 GRANT ALL PRIVILEGES를 사용하면 사용자에게 루트와 유사한 수퍼유저 권한이 부여됩니다. 그렇지 않으면 이러한 플래그는 루트에서 별도의 사용자 계정을 생성하려는 목적을 무효화합니다.
PRIVILEGE 변수는 사용자가 수행할 수 있는 작업을 나타냅니다. Database.table을 *.
로 대체하여 전역 권한을 부여할 수도 있습니다.아래에서는 각각 CREATE, ALTER, DROP, INSERT, SELECT, UPDATE 및 DELETE를 사용하여 테이블에서 데이터를 생성, 수정, 삭제, 삽입, 선택, 업데이트 및 삭제할 수 있는 권한을 사용자에게 부여합니다.
mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT on *.* TO 'jack'@'hostname' WITH GRANT OPTION;
WITH GRANT OPTION 플래그를 사용하면 사용자가 자신이 가진 권한을 다른 사용자에게 부여할 수 있습니다.
다음으로 FLUSH PRIVILEGES 명령을 사용하여 캐시를 비우고 메모리를 확보하겠습니다.
mysql> FLUSH PRIVILEGES;
MySQL CLI를 종료한 후
mysql> exit
이제 자격 증명을 사용하여 다시 로그인할 수 있습니다
mysql -u jack -p
이제 다음 명령을 사용하여 MySQL 서버가 실행 중인지 확인할 수 있습니다.
systemctl status mysql.service
또는 관리 명령 도구 mysqladmin을 사용하여 MySQL 데이터베이스에 연결할 수 있습니다.
sudo mysqladmin -p -u jack version
위 내용은 Ubuntu 04에 SQL 서버를 설치하는 방법에 대한 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!