安装
环境配置
基本命令
开启/关闭服务
net start mysql;
net stop mysql;
用Navicate 连接MySQL 错误:“Authentication plugin ‘caching_sha2_password’ cannot be loaded”:
尝试修改密码加密规则:https://www.cnblogs.com/zhurong/p/9898675.html
1、登录:
1) mysql -u username -p
2)远程, 就把主机名换掉
mysql [ -h 主机名 -P 端口号] -u username -ppassword
2、退出: exit
3、修改密码:
mysqladmin -u username -p (old password) password (new pwd)
4、新增用户
grant select on 数据库.* to 用户名@主机 identified by ‘pwd’
5、创建数据库
- create database [dbName]
- grant select, insert, update, delete, create, drop, alter, on [dbName].* to [username]@[主机名] identified by ‘pwd’
- set password for ‘数据库名’@‘主机’ = old_password(‘pwd’);
6、显示数据库
show databases
乱码问题: .ini : default-character-set =gbk
删除数据库
drop database <数据库名> if exists drop_databse;
连接数据库
user <数据库名>
Note: Database changed
select:
相当于 print, write
显示表
show tables from
显示表结构
desc
创建表:
create table <表名>
(<字段名1> <类型1> [primary key, not null, auto_increment, default ‘0’, …])
<列名 类型 修饰>
修饰:
primary key
default ‘0’
not null
…
删除表
drop table <表名>
插入数据
insert into <表名> values(‘字段1’, ‘字段2’),
(‘字段1’, ‘字段2’),
(‘字段1’, ‘字段2’);
查询数据
select <字段 s> from <表名> where <表达式>
去重, 字段前面 distinct
+: select a+b as name
删除数据
delete from <表名> where <表达式>
修改数据
update <表名> <set 字段 = value> where <表达式>
修改表
alter table <表名>
- 添加列
alter table <> add <列名 类型 修饰>
2)加索引
alter table <> add index <索引名> (字段s)
ex: alter table tb add index inName(name [, age, sex])
3)加约束
主键:alter table <> primary key(<列名>)
unique:alter table <> unique uniqueName(<列名>)
4)删除约束
alter table <> drop <约束名>
…
修改表名
rename table <原表名> to <新表名>
备份数据库
命令在DOS的[url=file://\mysql\bin]\mysql\bin[/url]目录下执行
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
(忘记密码)
1、进入管理员控制台停止mysql服务:net stop mysql;
2、进入mysql的安装路径,如我的安装路径为C:\Program Files\MySQL\MySQL Server 5.5,打开my.ini文件,找到[mysqld],在该行下面添加 skip_grant_tables,也就是通知mysql,在登陆的时候跳过密码的验证,保存后退出;
3、重启mysql服务:net start mysql;
4、在控制台输入:mysql -u root -p 弹出输入密码的时候,只需要回车即可进入mysql;
5、重设用户root的密码,输入:UPDATE user SET Password=PASSWORD(‘你的新密码’) where USER=‘root’;
6、退出mysql,输入:quit;
7、停止mysql服务,在管理员控制台输入:net stop mysql ;
删除***ini文件中刚添加的skip_grant_tables这一行;
保存后重启mysql服务,输入:net start my