本文目录一览:
- 1、什么原因会导致mysql服务再,但是读不到数据库
- 2、mysql建的数据库找不到
- 3、mysql找不到数据库
- 4、navicat for mysql看不到建好的数据库
- 5、为什么登陆了本地mysql不显示mysql数据库
什么原因会导致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找不到数据库
此问题是由于该用户的权限所导致的
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
navicat for mysql看不到建好的数据库
my下面的列表是你的数据库列表,my只是你连接mysql所在的主机而起的名字,它并不是数据库名,所以你建的数据库列表只会显示在my节点下面!!
为什么登陆了本地mysql不显示mysql数据库
打开控制面板,用小图标的方式查看,找到管理工具
打开管理工具,找到服务
如果是mysql,在服务中找到mysql,点击启动
如果是SqlServer,则找到SqlServer开头的服务,然后找到服务SqlServer MM+XXXX(因为我现在安装的是mysql,所以具体的服务名称忘了,但是绝对是M开头的),如果没有那个服务,则我也没办法了,你试试将所有SqlServer有关的服务都开启,能连接的可能性也不大
5
左上角会显示出这个服务已经启动,这个时候再连接数据库就会成功了