IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql常见问题 -> 正文阅读

[大数据]Mysql常见问题

常见问题

1、mysqldump导出问题

???执行如下命令:mysqldump?-uroot?-pdic123?test?test_yyf?>?test_yyf.sql;

???提示如下差错信息:

???mysqldump:?Couldn't?execute?'SET?OPTION?SQL_QUOTE_SHOW_CREATE=1':?You?have?an?error?in?your?SQL?syntax;?check?the?manual?that?corresponds?to?your?MySQL?server?version?for?the?right?syntax?to?use?near?'OPTION?SQL_QUOTE_SHOW_CREATE=1'?at?line?1?(1064)

???出现上述原因主要是mysqldump与mysal的版本号不一致

???解决办法:

???1、执行如下语句,查看mysal的版本号

??????mysql?-V

???2、执行如下语句,查看mysqldump的版本号

??????mysqldump?--version

???3、执行如下命令,查看mysqldump部署路径

??????which?mysqldump

???4、然后将mysql/bin下的mysqldump拷贝到mysqldump部署路径

???

ERROR?1045?(28000):?Access?denied?for?user?'bmp'@'localhost'?(using?password

解决办法:

执行如下语句:

GRANT?ALL?PRIVILEGES?ON?*.*?TO?bmp@'%'?IDENTIFIED?BY?"bmp";

?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'bmp'@'192.168.161.124'?IDENTIFIED?BY?'bmp'?WITH?GRANT?OPTION;
FLUSH???PRIVILEGES;?
设置MySQL自动增长从某个指定的数开始:
1 创建表的时候就设置:?
CREATE TABLE `Test` ( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? `ID` int(11) NOT NULL AUTO_INCREMENT, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? `class` varchar(2) NOT NULL, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? `NAME` varchar(50) NOT NULL, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? `SEX` varchar(2) NOT NULL, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? PRIMARY KEY (`ID`) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ) ENGINE=MEMORY AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
2 如果在创建表时没有设置,后来想设置,可以通过修改实现:
alter ? table ? Test ? auto_increment ? = ? 1000;?
用navicate远程连接数据库出现1045 access denied for user 'root'
解决办法:
在mysql命令行中执行
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');?
GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
解决Linux下不能通过IP连接本地mysql,只能通过localhost连接的问题
是selinux引起的,需要将它关闭
1、快速关闭SElinux,使用如下命令就可以:
/usr/sbin/setenforce 0 立刻关闭 SELINUX
/usr/sbin/setenforce 1 立刻启用 SELINUX
2、加到系统默认启动里面
echo "/usr/sbin/setenforce 0" >> /etc/rc.local
3、可以编辑配置文件达到同样的目的
vi /etc/selinux/conf
set SELINUX=disabled
更改SELinux 后重启电脑
1、命令行查看mysql数据库设置的最大连接数
show variables like '%max_connections%';
或者命令集:
./mysqladmin -uroot -p123456 variables | grep max_connections
2、修改最大连接数
方法一:
编辑MySQL配置文件,my.cnf或者my.ini,在[MySQLd]配置段添加:
max_connections = 1000
保存,重启MySQL服务。
(max_user_connections,单用户的最大连接数;max_connections,全局的最大连接数)
方法二:
命令行修改最大连接数:set global max_connections=1000;
(这种方式有个问题,就是设置的最大连接数只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态。)
3、查看当前所有连接的详细资料:
./mysqladmin -uroot -p123456 processlist
或:
./mysqladmin -uadmin -p123456 -h192.168.161.166 processlist
或命令行:
MySQL> show processlist;
(show processlist;如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。show processlist;只列出前100条,如果想全列出请使用show full processlist; )
4、只查看当前连接数(Threads就是连接数):
./mysqladmin -uroot -p123456 status
或:
./mysqladmin -uroot?-p123456 -h192.168.161.166 status
或命令行:
MySQL> show status;
Table 'mk_novel_chapter_0' is marked as crashed and should be repaired?
解决办法:
cd D:\Study\DB\mysql-5.6.23-winx64\bin
myisamchk.exe -c -r ../data/microheart/mk_novel_chapter_0.MYI
Mysql日志删除后导致Mysqld启动不了
把所有的mysql-bin.0000*文件都干掉了。
这个时候重启mysql服务的时候,出现了如下问题:
InnoDB: Last MySQL binlog file position 0 386128063, file name ./mysql-bin.000013
120831 5:43:37 InnoDB: 1.1.8 started; log sequence number 31684981772
120831 5:43:37 [ERROR] I/O error reading the header from the binary log, errno=175, io cache code=0
120831 5:43:37 [ERROR] I/O error reading the header from the binary log
120831 5:43:37 [ERROR] Can’t init tc log
120831 5:43:37 [ERROR] Aborting
解决方法:
删除原来的mysql-bin.index,ib_logfile0,ib_logfile1后,再次重启mysql服务,就可以了。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-20 12:33:20  更:2021-10-20 12:34:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:50:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码