mysqldump --opt -h localhost -uroot -ppassword dbname > dbname.sql mysql -h localhost -uroot -ppassword dbname < dbname.sql
mysqldump -u kjw9914 -p kjw9914 > sqlBackup.sql
mysqladmin -ukjw9914 -pkim password newkim
1. Mysql데몬 죽이기.
ps -ef | grep mysqld
나오는 프로세스번호는
kill -9 PEOCESSID 또는 kill -HUP PEOCESSID
죽이싶니다.
mysql.server stop으로 죽이셔도 됩니다.
mysql.server는 소스나 바이너리 않에보면
support-files 안에 있습니다.
2. Mysql을 안전 모드?
safe_mysqld --skip-grant &
3. MySQL Root변경
mysql -u root mysql
접속 될걸 보실수 있습니다.
UPDATE user SET password = password('새로운 Root비번')
WHERE user = 'root';
변경 된후
flush privileges;
quit하고 빠져 나오세요.
4. Mysql 제작동
1번과 같이 죽이시고 Mysql을 다시 스타트 하시고
확인해보시면 ^^.
CREATE DATABASE new_db; grant all privileges on *.* to 아이디@localhost identified by '패스워드' with grant option;
#############################
# 새로운 사용자 추가
#############################
# 새로운 데이터베이스 생성 -> 계정추가 -> DB 접근권한 설정
# 새로운 데이터베이스 생성
CREATE DATABASE new_db;
# 관리 Database 선택
use mysql;
# 계정 추가 및 권한설정
INSERT INTO user (Host,User,Password) VALUES('localhost','new_user',PASSWORD('newpwd'));
INSERT INTO db VALUES ('localhost','new_db','new_user','Y','Y','Y','Y','Y','Y','Y', 'Y','N','N','N','N');
FLUSH PRIVILEGES;
또는
CREATE DATABASE new_db;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON new_db.* TO 'new_user'@'localhost' IDENTIFIED BY 'newpwd';