Sudo 모드
서비스 정지
sudo systemctl stop mariadb
mariadb 안전모드 실행
sudo /usr/bin/mysqld_safe --skip-grant &
패스워드 변경
$ mysql -uroot mysql
Mariadb[mysql]> update user set password=password('변경할비밀번호') where user='root';
Mariadb[mysql]> flush privileges;
Mariadb[mysql]> exit;접속 테스트
sudo mysql -uroot -p
패스워드 입력 ...MariaDB[(none)]>
서비스 재시작
sudo systemctl stop mariadb
sudo systemctl start mariadb
일반모드
- root 계정 접속 후, mysql database의 user table에서 비밀번호 업데이트
use mysql
update user set password=password('1234') where user='root'
FLUSH PRIVILEGES;
root 계정 접속 후, 비밀번호 변경
set password for 'root'@'localhost'= password('비밀번호;);
FLUSH PRIVILEGES;mysqladmin 유틸리티를 통한 쉘에서 비밀번호 변경
mysqladmin -u 계정 -p password '비밀번호'
→ set 이나, update문에서 password()함수를 통하여 비밀번호를 암호화를 해주는게 좋다.
4.특정 데이터베이스에 대한 권한을 설정해준다.
grant all privileges on local_database.*to '계정'@'localhost' identified by 'password';
FLUSH PRIVIEGES:
++ 추가
MySQL5.7 이상 버전에서는 아래와 같이 해줘야함.
update mysql.user SET authentication_string=PASSWORD('비밀번호') WHERE user='root';
FLUSH PRIVILEGES;
'Programming > Server & Database' 카테고리의 다른 글
[Linux] Could not get lock /var/lib/dpkg/lock/frontend/ , Error (0) | 2020.06.25 |
---|---|
[Database] Mysql Table 생성 (0) | 2020.04.29 |
[Ubuntu] PgAdmin 설치 (0) | 2020.01.29 |
[PostgreSQL] PostgreSQL 유저 비밀번호 변경하기 (0) | 2018.09.13 |
[PostgreSQL] POSTGRESQL 데이터 유형(version.9.0.0) (0) | 2018.09.12 |