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