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导出
-
进入bin目录(可以不进入)
-
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%’; 查看当前的连接数