MySQL中提示说我没有选择数据库

MySQL中提示说我没有选择数据库,第1张

$mylink=db_link()

mysql_select_db("biscdb",$mylink)

//这样在你的整个脚本存活期间,数据库连接符就指向biscdb了,当然你也可以用biscdb.tenantalarminfo的方式,看你的喜好,不过选择哪一种就一直使用那一种,不要混杂起用!可读性不好!

应该是你的写法错误,我同样没有进入任何数据库,却照样可以更新数据

mysql>select * from test1

ERROR 1046 (3D000): No database selected

mysql>

mysql>

mysql>update `test`.`test1` set nid = 1000

Query OK, 0 rows affected (0.00 sec)

Rows matched: 24 Changed: 0 Warnings: 0

此问题是由于该用户的权限所导致的

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9931725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存