1、安装配置
略。
2、创建用户
root用户登录
mysql -u root -p
创建用户
CREATE USER 'sky'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'sky'@'localhost' WITH GRANT OPTION;
#Host:表示可从哪里连入;localhost表只能本地登陆,%表任意客户端。
3、创建数据库
mysql> create DATABASE dbtest;
mysql> use dbtest;
ps:mysql创建database的过程很简单,因为在mysql种,database更像是命名空间,对应basedir下的一个目录。
用户、模式、database与Oracle产品的区别:
mysql
- 用户只用来验证是否可以连接到server,与数据库对象无从属关系;
- database是命名空间=schema;
- select * from dbtest.t #表示dbtest库里的表t;oracle表dbtest用户的表t
oracle
- 用户=schema,等同mysql的database。还是数据库对象的owner。衍生了user_obejcts、user_tables等。
- 但oralce还有实例的概念,是数据库服务器的概念。
ps:貌似就oracle是这样的,postgreSQL与mysql一样。
看下MySql的URL:
jdbc:mysql://localhost:3306/dbName?useUnicode=true&useSSL=true #写明dbname
dbName是mysql的database,指定了要查询对象所在的集合。
Oracle的URL
jdbc:oracle:thin:@localhost:1521/orcl
orcl是实例名,仅指数据库服务器,通过用户名和密码确定要查询对象所在的集合。
4、一般DML
查询:默认不区分大小写,需要binary关键字用来区分。
insert into runoob_tbl (runoob_id,runoob_title,runoob_author) values (1,"aaa","aaa");
insert into runoob_tbl (runoob_id,runoob_title,runoob_author) values (2,"AAA","AAA");
ps:
select * from runoob_tbl where runoob_title='aaa'; #2条数据都返回;
select * from runoob_tbl where binary runoob_title='aaa'; #2条数据都返回;
或者,建表时列类型增加binary修饰。
create table some_table(
str char(20) binary #binary
)
5、数据字典
show databases; #查看database,对象都是复数;
show tables; #查看database下所有表
show variables like '%%'; #查看参数
desc tab_name; #查看表结构
6、 数据导入导出
导出:
1)文本格式select INTO OUTFILE
select * from runoob_tbl into outfile ‘D:\mysql-8.0.13-winx64\datadump\runoob_tbl.txt’;
注意:参数和实际路径的字符转义。
2)sql格式 sqldump
sqldump -u han -p database_name tab_name>d:\dump.sql
#数据库名、表名。
导入:
好像没有测通,通过图形化工具(如workbench)有更友好的操作。当然想用脚本、定时执行,这块要再好好看下。
1)mysql命令_sql格式
mysqldump -u root -p database_name<dump.txt
2)source_sql格式
mysql>source d:\dump.txt
#类似Oracle的@,调用外部的脚本。
7、忘记密码:
1)关闭mysql服务
2)创建修改密码的sql文件,内容如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
3)启动直接加载文件
mysqld --init-file=d:\mysqlc.txt --console
注:必须在mysql服务关闭的情况下,否则会报MY-012271。'ibddata1' must be writable.
参考:[MySql8忘记密码的简单处理]http://www.cnblogs.com/jinanxiaolaohu/p/10367613.htm