MySQL的root密碼
/usr/local/mysql/bin/mysqladmin -uroot password '[密碼]' 設定密碼
/usr/local/mysql/bin/mysqladmin -uroot -p '[原密碼]' password'[新密碼]' 設定密碼
不知道密碼的狀況下,重置密碼:
vi /etc/my.cnf 在[mysqld]模塊增長skip-grant 表示忽略受權直接登陸
重啓mysql服務 /etc/init.d/mysqld restart
mysql -uroot
use mysql;
update user set password=password('123456') where user='root'mysql
mysql -u[用戶名] -p[密碼] -h[主機ip] -P[端口號]
mysql -u[用戶名] -p[密碼] -S[socket文件] 只適合本地鏈接sql
MySQL裏的命令(最後須要加分號)
查詢庫 show databases;
切換庫 use mysql; mysql是庫名
查看庫裏的表 show tables;
查看錶裏的字段 desc tb_name;
查看建表語句 show create table tb_name\G;
查看當前用戶 select user();
查看當前使用的數據庫 select databsase();
建立庫 create database db1;
建立表 use db1; create table t1(id
int(4), name
char(40));
查看當前數據庫版本 select version();
查看數據庫狀態 show status;
查看各參數 show variables; show variables like 'max_connect%';
修改參數 set global max_connect_errors=1000;
查看隊列 show processlist; show full processlist;
詳細的參考:http://www.javashuo.com/article/p-eaiqdtqp-k.html數據庫
MySQL用戶管理
grant all on . to 'user1' identified by '[密碼]'; 授全部權限在全部庫給user1
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.86.1' identified by '[密碼]';
grant all on db1.* to 'user3'@'%' identified by '[密碼]';
show grants for user2@192.168.86.1; 查看指定用戶的受權信息socket
經常使用語句
select count(*) from mysql.user; 查看數據庫行數(mysql是庫名,user是表名)
select * from mysql.db; 顯示錶內容
select db from mysql.db;
select db,user from mysql.db; 顯示兩個字段的內容(之間用逗號隔開)
select * from mysql.db where host like '192.168.%';
insert into db1.t1 values (1, 'abc'); 插入內容
update db1.t1 set name='aaa' where id=1; 更新
truncate table db1.t1; 清空表的內容
drop table db1.t1; 刪除表
drop database db1; 刪除庫ide
備份與恢復數據.net
備份庫 mysqldump -uroot -p123456 mysql > /tmp/mysql.sqlrest
恢復庫 mysql -uroot -p123456 mysql < /tmp/mysql.sqlcode
備份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sqlblog
恢復表 mysql -uroot -p123456 mysql < /tmp/user.sql 恢復時只須要庫名就行隊列
備份全部庫 mysqldump -uroot -p -A >/tmp/123.sql
只備份表結構 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql