mysql的常用操作命令:
一:连接mysql
mysql -uroot -h 远程ip -P 端口 -u 用户名 -p密码
例子:mysql -h 111.111.222.333 -P 3306 -u root -pmysql@pass
查询当前所有数据库:show databases;
查询某个数据库下所有的表:
mysql> use mysql; #先使用use dbname
Database changed
mysql> show tables; #然后查询这个库下所有的表
查看表的全部字段信息:desc tablename;
查看当前是哪个用户:select user();
查看当前所使用的数据库:select database();
创建一个新数据库:create database alex;
创建一个新表:create table t1(`id` int(4),`name` char(40),`sex` char(2));
查看当前数据库的版本:select version();
查看mysql的参数:show variables;
查询mysql的max_connect参数:show variables like 'max_connect%';
查询max_connections的值: set global max_connections=200;
查看当前mysql的服务队列:show processlist;
创建用户并授权:
GRANT ALL ON *.* to root@'123.321.456.789' IDENTIFIED BY '密码'; #授权某个ip有远程访问这个数据的所有权限
FLUSH PRIVILEGES;
忘记root密码;
A:vim /etc/my.cnf 在[mysqld]下面加入:skip-grant
B:重启mysql
C:设置root的密码 mysqladmin -uroot -p password "kobe24"
D:还原my.cnf
select * from mysql.user; #从数据库为mysql的user表里查询所有字段 (*可改为字段,比如 name,sex,adress);
插入一行数据:insert into db.t1 values(1,'alex'); #向数据库为db的t1表中插入数据1,alex 两列;
修改表的某一行:update db.t1 set name='emma' where id=1; #把t1表时id为1的行name更新为emma;
清空表的数据:truncate table db.t1; 清空t1表里的所有数据;
删除表:drop table db.t1; #删除t1表;
删除数据库:drop database db; #删除db数据库;
备份:mysqldump -uroot -p db > /home/db.sql; #把db数据库备份至/home/db.sql;
例子:mysqldump -h 123.321.456.654 -P 3306 -u root -pASD212@d dbname > D:/dbname.dump
例子:mysqldump -u root -pASD212@d dbname > /User/sun/data/123.sql
恢复:mysql -uroot -p db < /home/db.sql; #从/home/sql 恢复至db
例子:mysql -h 123.321.456.654 -P 3306 -u root -pASD212@d dbname < D:/dbname.dump
例子:mysql -u root -pASD212@d dbname < /User/sun/data/123.sql
文章转载自:https://www.centoschina.cn/server/sql/mysql/5969.html