IT기술/MySQL 5

MySQL 사용자 관리 (생성, 삭제, 권한 부여)

1. 현재 사용자 목록 보기 mysql> use mysql; mysql> select User,Host from user; 2. 사용자 권한 보기 mysql> SHOW GRANTS FOR 'username'@'ip정보' 3. 사용자 생성 CREATE USER username@localhost IDENTIFIED BY 'userpassword' * CREATE USER를 통한 사용자 생성이 안될 경우 mysql - ERROR 1396 (HY000): Operation CREATE USER failed for 'user명'@'localhost' 먼저 생성하려던 사용자를 drop 하고 재시도 해본다. 이 현상이 나타나는 이유는, CREATE USER/GRANT 명령으로 사용자와 권한을 추가/관리해야 하는데 m..

IT기술/MySQL 2023.05.26

MySQL 비밀번호 초기화 하기

MySQL 비밀번호 초기화하려면 1. 설정 파일 수정 # vi /etc/my.cnf skip-grant-tables use mysql; mysql> update user set authentication_string=password('새 비밀번호') where user='root'; mysql> flush privileges; (5.7 이후 버젼에는 password 필드가 존재하지 않는다.) 설정 후 MySQL 접속 후 명령을 실행하게 되면 다음과 같은 장애가 발생한다. mysql> SELECT 1; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 위와 같은 ..

IT기술/MySQL 2023.05.25

MySQL 비밀번호 변경

MySQL 설치한 직후에는 root 계정에 암호가 설정되어 있지 않다. 다음 세가지 방법으로 비밀번호를 변경 할 수 있다. 1. mysqladmin # mysqladmin -u root password 새비밀번호 2. update - 접속하기 mysql -u root mysql mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root'; - 아래 에러 메시지 발생할 경우 ERROR 1054 (42S22): Unknown column 'password' in 'field list' mysql> update user set authentication_string=password('1234') where user='root'; - 적용하기 mysq..

IT기술/MySQL 2023.05.24

MySQL 포트 변경하기

1. 포트 변경 vi /etc/my.cnt [mysqld] port=13306 2. 서비스 재시작 systemctl restart mysqld 3. 방화벽 포트 허용 firewall-cmd --permanent --zone=public --add-port=13306/tcp firewall-cmd --reload firewall-cmd --list-all 4. 서비스 안올라오면 /usr/sbin/setenforce 0 * 재부팅 후에도 적용하기 vi /etc/rc.d/rc.local 위 명령어 적어준다 5. 포트 확인 방법 mysql server status | grep port 또는 mysql> show global variables like 'PORT'

IT기술/MySQL 2023.05.23