进入mysql:
/usr/local/mysql/bin/mysql -u root/退出: exit或者quit 把/usr/local/mysql/bin加入环境变量:
PATH=$PATH:/usr/local/mysql/bin让它开启加载:
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile source /etc/profile给root用户设定密码:
mysqladmin -u root password '123457'root用户登入:
mysql -u root -p连接网络中的某一台主机的mysql:
mysql -u root -p -h127.0.0.1 -P 3306-P:绑定端口 -h:用来指定远程主机的ip
查询当前数据库:
show databases;查询某个库的表: use mysql; #进入mysql数据库 show tables; 查询某张表的全部字段: desc user; #desc + 表的名字 或者:
show create table user\G;查看当前用户:
select user();查询当前所使用的数据库:
select database();创建一个新库:
create database db1;创建一个新表:
create table t1 (`id` int(4), `name` char(40));查看当前数据库的版本:
select version();查看mysql的当前状态:
show status;查看MySQL的参数: show variables;
修改mysql的参数:
show variables like 'max_connect%'; set global max_connect_errors = 1000;永久设置写入my.cnf 查看当前mysql服务器的队列:
show processlist;创建一个普通用户并授权:
grant all *.* to user1 identified by '123456';all:表示所有权限 user1:特指本机的user1 两个*:前者表示数据库,后者表示所有的表。 identified by 后面接密码 其他机器:
grant all on db1.* to 'user2'@'ip' identified by '123456';IP可以用%代替
查询语句: select count(*) from mysql.user; mysql.user表示库.表 count表示表中多少行。
select * from mysql.db; 它表示表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;
备份: mysqldump -u root -p ‘123457’ mysql >/tmp/mysql.sql mysql指的是库名
恢复: mysql -uroot -p ‘123457’ mysql </tmp/mysql.sql