修改本地MySQL root密碼
#mysqladmin -uroot -p原密碼 password 現(xiàn)密碼
#mysqladmin -uroot -p passwd password nowwd
修改遠程mysql服務(wù)器root密碼
#mysqladmin -uroot -p passwd -h 192.168.0.188 password nowwd
第一次安裝mysql以后通過這條命令可以對mysql進行設(shè)置
#mysql_secure_installation
從本機登錄mysql數(shù)據(jù)庫
#mysql -uroot -p passwd
創(chuàng)建數(shù)據(jù)庫
mysql>create database mysql;
查詢數(shù)據(jù)庫
mysql>show databases;
進入某一數(shù)據(jù)庫
mysql>use mysql;
創(chuàng)建mysql數(shù)據(jù)庫中的表
mysql>create table Linux(
>username varchar(15) not null,
>password varchar(15) not null
>);
顯示數(shù)據(jù)庫中的表
mysql>show tables;
查看mysql數(shù)據(jù)庫中的user表的所有內(nèi)容
mysql>select * from mysql.user
查看user表中的數(shù)據(jù)結(jié)構(gòu)
mysql>desc user;
在表中插入數(shù)據(jù)
mysql>insert into table values('user1','password');
更新table表中的user1的密碼
mysql>update table set password=password('passwd2') where username=user1;
刪除table表user1的所有
mysql>delete * from table where username=user1
查詢user表中的host,user,password字段
mysql>select host,user,password from user;
授權(quán)user1密碼為passwd1,并且只能在本地查詢數(shù)據(jù)庫的所有內(nèi)容
mysql>grant 權(quán)限(select、delete、insert、all。。。) on 數(shù)據(jù)庫.表 to 用戶@主機 identified by'密碼'
mysql>grant select on *.* to user1@localhost identified by 'passwd1'
授權(quán)user2密碼為passwd2,可以從遠程任意主機登錄mysql并且可以對MySQL數(shù)據(jù)庫任意操作
mysql>grant all on mysql.* to user2@'%' identified by 'passwd2'
刷新數(shù)據(jù)庫信息
mysql>flush privileges;
備份mysql庫到mysql.bak
#mysqldump -u root -p passwd mysql > mysqlbak.sql
恢復(fù)mysql庫
#mysqldump -u root -p passwd mysql< mysqlbak.sql
mysql>source mysql.sql
mysql密碼恢復(fù)
#/etc/init.d/mysqld stop
#mysqld_safe --skip-grant-tables & //t跳過grant-tables授權(quán)表,不需要認證登錄本地mysql數(shù)據(jù)庫
mysql>update mysql.user set password=password('passwd') where user='root' //更新root用戶密碼為passwd
#/etc/init.d/mysql start