本文目录一览:
- 1、mysql检测不到数据库
- 2、什么原因会导致mysql服务再,但是读不到数据库
- 3、c#操作mysql数据库 insert后无法查询
- 4、mysql数据库服务无法打开,显示如下图,请不要复制别人的答案,高分悬赏,解决问题还有加分
- 5、为什么登陆了本地mysql不显示mysql数据库
- 6、MYSQL 有数据却查询不到.什么原因啊
mysql检测不到数据库
此问题是由于该用户的权限所导致的
1. 关闭mysql,service mysqld stop
2. 启动mysql: mysqld_safe --skip-grant-tables
在这个模式下是可以看到mysql数据库的
3. 根据user表的内容
GRANT privileges ON databasename.tablename TO username@hostname;
示例: GRANT all ON *.* TO root@localhost;
4. 不要忘记刷新系统权限表
flush privileges;
5. 最后重启mysql
service mysqld restart
什么原因会导致mysql服务再,但是读不到数据库
可能是你的账号没有权限读那个数据库。每个账号都可以分配权限的,包括看哪些库,哪些表,
c#操作mysql数据库 insert后无法查询
你insert后,没有执行提交commit操作,所以不能及时看到
关闭窗体再打开可以看到是因为,连接断掉时自动commit了
mysql数据库服务无法打开,显示如下图,请不要复制别人的答案,高分悬赏,解决问题还有加分
你在MY.ini里修改了哪些路径啊?有些路径是不能修改的,
还有你打开服务管理器,中找到MYSQL的服务右键属性--登陆--选择此帐户,里面选择你的当前帐户,并把把你修改的datadir目录的权限给这个帐户
再启动服务试试
再不行,你重新安装一个MYSQL,不要修改任何东西,相信是可以启动的起来的,然后你把需要数据库名(原datadir目录中的)的文件夹复制到新datadir目录中,启动数据库,应该就可以访问数据库了
为什么登陆了本地mysql不显示mysql数据库
打开控制面板,用小图标的方式查看,找到管理工具
打开管理工具,找到服务
如果是mysql,在服务中找到mysql,点击启动
如果是SqlServer,则找到SqlServer开头的服务,然后找到服务SqlServer MM+XXXX(因为我现在安装的是mysql,所以具体的服务名称忘了,但是绝对是M开头的),如果没有那个服务,则我也没办法了,你试试将所有SqlServer有关的服务都开启,能连接的可能性也不大
5
左上角会显示出这个服务已经启动,这个时候再连接数据库就会成功了
MYSQL 有数据却查询不到.什么原因啊
mysql数据乱码问题可能有以下三种原因:
1.server本身设定问题,例如还停留在latin1版本;
2.table的语系设定问题(包含character与collation);
3.客户端程式(例如php,java)的连线语系设定问题;
建议使用utf8!!!!
想要避免mysql的中文乱码问题,可以尝试以下方法:
1,对于版本问题,建议去官网更新最新的版本或者比较好用的版本;
2,创建数据库,创建表时没有对字符编码进行设定会造成乱码问题:
创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,对于第三种情况,参考一下方法:
编辑linux服务器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;
如果只是调试遇到乱码问题:
在编写Connection URL时,加上?useUnicode=truecharacterEncoding=utf-8参数;
并且在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用utf-8或者gbk。
utf8或者gbk;