MySQL常用命令

转载请标明出处:
http://blog.csdn.net/ouyida3/article/details/46573387
本文出自:【ouyida3的博客

习惯了oracle后,第一次用MySQL会不适应。在未选择MySQL的客户端之前,都是使用命令行。

1、登录

mysql -P 31306 -u uacuser1 -puacuser1
mysql -P3020 -h 130.51.23.246 -uroot -proot
mysql -P3020 -h 130.51.23.246 -uroot -p

安装了mysql后可以使用mysql命令。

  • -P:端口。可有空格,也可没有。
  • -u:用户名。可有空格,也可没有。root是最高权限用户。其他用户可以通过root创建。
  • -h:ip。mysql服务器所在的主机,如果没有默认 - 就是本机,本机的话必须是mysql用户。
  • -p:密码。必须没有空格,紧跟-p。也可以-p后留空,提示你输入密码时再输入。

查询当前用户:

select user();

2、创建用户

CREATE USER 'uacuser1'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'uacuser1'@'aipaas03' IDENTIFIED BY '123456';
CREATE USER 'uacuser1'@'%' IDENTIFIED BY '123456';

查询用户

select user,host from mysql.user order by user;

删除用户:

Delete FROM mysql.user Where User='uacdb' and Host='localhost';
Delete FROM mysql.user Where User='uacdb' and Host='aipaas03';
Delete FROM mysql.user Where User='uacdb' and Host='%';
flush privileges;

3、创建数据库

create database uacdb;
GRANT ALL PRIVILEGES ON uacdb.* TO uacuser1@"%" IDENTIFIED BY "123456"; 
GRANT ALL PRIVILEGES ON uacdb.* TO uacuser1@"localhost" IDENTIFIED BY "123456"; 
GRANT ALL PRIVILEGES ON uacdb.* TO uacuser1@"aipaas03" IDENTIFIED BY "123456";
flush privileges;
  • mysql新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
  • mysql建库必须用root建,然后赋权用户。

查询数据库:

show databases;

进入某个数据库(database_name是具体的库名):

use database_name;

删除数据库:

drop database if exists database_name;

4、删表/建表

必须进入某个库后才能进行。

DROP TABLE IF EXISTS `auth_center`;

CREATE TABLE `auth_center` (
  `AUTH_ID` bigint(20) NOT NULL AUTO_INCREMENT,
  `AUTH_PASSWORD` varchar(48) COLLATE utf8_bin NOT NULL,
  `AUTH_SOURCE` varchar(16) COLLATE utf8_bin NOT NULL DEFAULT '',
  `AUTH_PARAM` varchar(2048) COLLATE utf8_bin DEFAULT NULL,
  `AUTH_STATE` varchar(2) COLLATE utf8_bin NOT NULL,
  `AUTH_REGISTER_TIME` timestamp NOT NULL,
  `AUTH_ACTIVE_TIME` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`AUTH_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=617 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

查询表:

show tables;

查看表结构:

desc table_name;

DML:
使用标准的DML即可。select、insert、update、delete。

5、查看事务是否自动提交

show variables like '%autocommit%';

6、查看mysql版本四种方法

mysql –V
mysql --help | grep Distrib
status
select version();

7、退出

quit
exit

8、报错解决

ERROR 1044 (42000): Access denied for user ‘portaluser1’@’aipaas03’ to database ‘protaldb’

解决:use protaldb时遇到,protaldb写错了;create database时遇到,必须用root用户。

ERROR 1045 (28000): Access denied for user ‘root’@’aipaas03’ (using password: YES)

解决:用户名或者密码错了。

ERROR 1046 (3D000): No database selected

解决:要先use 库名。

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

解决:登录时遇到。需要-h mysql所在主机。或者用mysql的用户登录主机。

ERROR 2006 (HY000): MySQL server has gone away

解决:grant all privileges 时遇到,可忽略。

2015.6.20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值