MySql 安装和环境配置

打法
摘要由CSDN通过智能技术生成

安装

环境配置

基本命令

开启/关闭服务

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、创建数据库
  1. create database [dbName]
  2. grant select, insert, update, delete, create, drop, alter, on [dbName].* to [username]@[主机名] identified by ‘pwd’
  3. 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 <表名>

  1. 添加列
    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值