mysql 的使用
1. 安装
https://dev.mysql.com/downloads/mysql/
2. 配置
$ vim ~/.bash_profile
$ export PATH=$PATH:/usr/local/mysql/bin
3. 服务
$ sudo mysql.server start //启动
$ sudo mysql.server stop //停止
$ sudo mysql.server restart //重启
$ sudo mysql.server status //状态
$ mysqladmin -u root -p password 123456 //修改密码
//cmd //net start/stop/restart mysql
4. 用户&授权
mysql> create user username identified by 'password';
mysql> create user username@'localhost' identified by 'password';
mysql> grant all privileges on *.* to username@'%' identified by 'password';
mysql> grant all privileges on dbName.* to username@'%' identified by 'password';
mysql> grant all privileges on dbName.tableName to username@'%' identified by 'password';
mysql> flush privileges;
mysql> show grants; //查看当前用户的权限
mysql> show grants for 'username'; //查看某个用户的权限
mysql> drop user admin@'%'; //删除某个用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","zhangs",password("123456"));
mysql> revoke all on dbName:tableName from username@'localhost' //移除用户权限
/*
privilegesCode表示授予的权限类型,常用的有以下几种类型[1]:
all privileges:所有权限。
select:读取权限。
delete:删除权限。
update:更新权限。
create:创建权限。
drop:删除数据库、数据表权限。
dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:
.:授予该数据库服务器所有数据库的权限。
*.* 授予所有权限
dbName.*:授予dbName数据库所有表的权限。
dbName.dbTable:授予数据库dbName中dbTable表的权限。
username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:
localhost:只允许该用户在本地登录,不能远程登录。
%:允许在除本机之外的任何一台机器远程登录。
192.168.52.32:具体的IP表示只允许该用户从特定IP登录。
*/
4. 连接
$ mysql
$ mysql -u username -h host -H port -p
-u 用户名
-h 域名 ip //默认是localhost
-H 端口号
-p 密码
eg. $ mysql -u root -p
mysql> exit //退出
5. 数据库
mysql> show databases; //列出该用户下的所有可用数据库
mysql> use name; //连接并切换到该数据库下
mysql> flush privileges; //刷新数据库
mysql> create database myDatabase;
mysql> drop database myDatabase;
注:使用mysqladmin 也能操作数据库
$ mysqladmin -u root -p create myDatabase;
$ mysqladmin -u root -p drop myDatabase;
5. 表
mysql> show tables; //显示该数据库下的表
create ;
/*
mysql> creat table person(
> id int auto_creament,
> userId varchar(20) not null unique,
> name varchar(20) not null,
> sex int default,
> pramary key(userId));
*/
drop;
/*
mysql> drop table person;
*/
delete;
/*
mysql> delete from person where userId = '10001';
mysql> delete from person where userId = '10001' or userId = '10002';
*/
select;
/*
mysql> select userId,name from person where userId = '10001';
mysql> select * from person where userId like '1000%' and age > 20;
*/
insert;
/*
mysql> insert into person (userId,name,sex) values('10003','gulong',28);
*/
update set;
/*
update person set name='guzheng',age = 13 where userId = '10002'
*/
order by //默认asc
///mysql> select * from person where userId like '1000%' order by sex asc;
group by
//sql 注入
$ mysql -u admin -p 123 < mmm.sql
//数据导出
$ mysqldump -u admin -p AdminDB person > mmm.text
6. 其他
//密码策略
mysql> set global validate_password_policy=0;
//验证密码最小长度
mysql> set global validate_password_length=0;
//查看密码策略
mysql> show variables like 'validate_password%';
//查看端口号
show global variables like 'port';
最新文章
- 【Hibernate框架】三种继承映射
- FTF登入tiny210开发板
- 繁星——jquery的data()方法
- Latex中关于参考文献的一些经验
- brew命令
- 手机端overflow scroll卡顿的情况
- RabbitMQ挂掉问题处理
- css布局之三栏布局
- java中list集合的内容,如何使用像数据库中group by形式那样排序
- CSS3样式linear-gradient的使用(切角效果)
- 前端-高潮 jQuery
- Linux下搭建SVN服务器遇到的问题及解决方法,
- Vuforia的图像识别之后的服务器下载与ARKit的兼容性解决
- Android 中正则表达式工具类
- xcode10 出现iPhone has denied the launch request
- Confluence 6 隐藏人员目录
- mvc4自定义辅助器方法的学习
- 【附源文件】软件工具类Web原型制作分享 - Sketch
- Go基础--终端操作和文件操作
- bata2
热门文章
- nginx支持websocket及websocket部分原理介绍
- Mqtt paho 回调函数触发机制跟踪
- CefSharp 提示 flash player is out of date 运行此插件 等问题解决办法
- Extjs与Vue技术优劣势比较
- Linux下用dd命令测试硬盘的读写速度
- iOS:Xcode代码块,提升敲代码的效率
- 如何在Linux中结合示例使用&#39;cat&#39;和&#39;tac&#39;命令
- 【Linux】僵尸进程,孤儿进程以及wait函数,waitpid函数(有样例,分析很详细)
- IDEA的一个设置, 关系到maven的运行, 默认是使用jre的, 有时候不够用需要改成jdk
- 删除List集合中的元素你碰到过这样的陷阱吗?