mysql总结 windows 版本

mysqld –install mysql(用这个)

安装绿色版MySQL执行语句
mysqld --initialize

mysqld –install mysql –default-file=D:\mysql-5.6.26-winx64\my.ini

net start mysql
如果启动服务报 1067的话 需要删除D:\mysql-5.6.26-winx64\data目录下的 ibdata1,ib_logfile1,ib_logfile0三个文件 重新安装服务并启动

mysql -uroot -p (切记不用分号)

查看下数据库host的信息(mysql)
use mysql;
select host,user from user;
select host from user where user =‘root’;(设置root可以远程连接)

update user set host=’%’ where user = ‘root’;

刷新mysql系统权限相关的表
flush privileges; (实在不行 就重启下mysql服务)

mysql远程
use mysql;

GRANT ALL ON . TO admin@’%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION; (赋予admin在任意机器上都有可以访问数据库的权限 密码是admin)

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘113506’ WITH GRANT OPTION;(同上)

FLUSH PRIVILEGES;

查询mysql安装的路径
select @@basedir as basePath from dual

查看版本号

select version()

truncate t; 清空表

drop table t; 删除表

net stop mysql;

进入bin目录

mysqld --remove;

http://blog.csdn.net/dkqiang/article/details/52117193

show variables like ‘%log_bin%’; 查看binlog

查询binlog 事件

show binlog events in ‘mysql-bin.000001’;

还原
cd D:\mysql-5.6.26-winx64\data

mysqlbinlog --start-position=294 --stop-position=665 mysql-bin.000001 > d:\test1.sql

show variables like ‘%general%’; 通用日志

set @@global.general_log=0; 关闭通用 1开启

show VARIABLES like “%slow%” ; 查看慢日志

set global slow_query_log=ON;

show variables like ‘%err%’ ;

解决初次登录MySQL出现ERROR 1045 (28000):Access denied for user ‘root’@'localhost’问题

1.在mysqld下面添加skip-grant-tables,保存退出。重启mysql

2.输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
3.use mysql;
4.update user set password=password(“113506”) where user=“root”;
5.flush privileges;(很重要)

修改密码: mysql -u root -p(切记不用分号)
update mysql.user set password=PASSWORD(‘113506’) where user=‘root’;(这个可以)

set password for root@localhost = password(‘113506’);

mysql导出

  1. 进入bin目录(可以不进入)

  2. mysqldump -uroot -p113506 lpc > lpc.sql (默认在这个地址C:\Users\tanhw119214)

只导出某个表的数据
2. mysqldump -uroot -p113506 shiro4 test > D:\test.sql
3、 这是忽略某个表的数据
mysqldump -uroot -p113506 hanswx --ignore-table=hanswx.gxh2017_img_upload_bak >> hanswx.sql

mysqldump -uroot -p113506 lps --ignore-table=lps.lps_phone_type >> lps.sql

导入
1.进入bin目录
2.mysql -uroot -p113506(切记不用分号)
3.use lpc;
4,source F:/lpc.sql

source G:hanswx.sql

导入大数据是需要在my.ini里面设置

max_allowed_packet=500M

wait_timeout=288000

interactive_timeout = 288000

自己看情况更改数值,最后记得重启你的mysql服务

这样的话就能很好的解决MySQL server has gone away问题了。max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求; wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone away #2006错误。max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。

创建新用户并授权

CREATE USER ‘shenmm’@‘localhost’ IDENTIFIED BY ‘113081’;

GRANT ALL ON . TO ‘shenmm’@’%’;(第一个是数据库 第二个是表) 这个貌似不行

GRANT ALL ON lpc.* TO ‘shenmm’@’%’;

FLUSH PRIVILEGES;

mysql 创建自动增加主键的表
DROP TABLE IF EXISTS uc_user;
CREATE TABLE uc_user (
ID bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键’,
USER_NAME varchar(100) DEFAULT NULL COMMENT ‘用户名’,
CREATE_DATE datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘注册时间’,
PRIMARY KEY (ID),
UNIQUE KEY USER_NAME (USER_NAME)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT=‘用户表’;

插入数据
INSERT INTO uc_user (user_name,create_date) VALUES(‘a’,‘2018-3-15’);

show variables like ‘%max_connections%’; 最大连接数

show status like ‘Threads%’; 查看当前的连接数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值