我有一个主-从设置,从不是只读模式。(我们可以做所有的写)。我创建了一个用户。
create user 'bhuvi'@'%' identified by 'bhuvi';
grant all privileges on *.* to 'bhuvi'@'localhost';
flush privileges;
但当我尝试登录时,它会显示
[root@1user]# mysql -u bhuvi -p
Enter password:
ERROR 1045 (28000): Access denied for use
如果我在查询时没有在任何地方使用自动增量主键,那么在表中使用它有什么用呢?
例如,我有一个表单,用户在其中注册自己的userid/passwd等,一个表填充如下。
user table
id int auto increment primary key
userid unique key
passwd varchar
etc
etc
每当我检查登录用户或任何其他查询时,我总是在那里使用select * from tbname where userid = ?,我有一个惟一的索引,那么在id列上使用主索引有什么用呢?
也会有速度上的差异吗?
编辑:我的userid实际上是一个用户名,选择我注
我试图使用一个脚本来找出数据库中不同表之间的关系,这个脚本将查看mysql information_schema中的information_schema表。
有人能解释一下mysql信息模式的match_option表中的REFERENTIAL_CONSTRAINTS列是干什么用的吗?
在我的数据库里,总是没有。只有有关这方面的信息,我才能从mysql文档中找到有关这方面的信息,这是一项声明,声明The only valid value at this time for MATCH_OPTION is NONE.。如果是这样的话,我们为何要设立这样的专栏呢?
这是对这个问题的跟进,
如何一劳永逸地摆脱STRICT_TRANS_TABLES?
mysql --help报告了以下内容:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
$ ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
ls: /Users/pain/.my.cnf: No such fil
如果我有两个表,我想使用join操作,如果我有left join,那么right join有什么用?
我有两张桌子A和B
我将使用like
SELECT * FROM A LEFT OUTER JOIN B ON A.Id=B.Id
如果我想要B表作为外部
SELECT * FROM B LEFT OUTER JOIN A ON B.Id=A.Id
那么右外部连接有什么用呢?
我刚刚尝试在pdo中使用LOAD DATA LOCL INFILE。对我来说没什么用。下面是我的函数
function connect($db_name,$db_host,$db_user,$db_pass)
{
try
{
$this->connect = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
$this->connect->exec("LOAD DATA LOCAL INFILE 'htt