| |
|
开发:
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服务,就可以了。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |