转载请标明出处:
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