MySQL 一種插入用戶方法的錯(cuò)誤
在早期的mysql版本中可以用
但是在5.0之后的版本的MySQL中剿牺,這個(gè)語(yǔ)法會(huì)報(bào)錯(cuò)的 錯(cuò)誤內(nèi)容如下
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
簡(jiǎn)單來(lái)說(shuō)也就是這個(gè)'ssl_cipher'沒(méi)有默認(rèn)值,而你的插入語(yǔ)句又沒(méi)有為該值指定一個(gè)默認(rèn)值坦敌,所以這樣是錯(cuò)誤的呀忧。
在官方網(wǎng)站上http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_ssl_cipher, 我們可以發(fā)現(xiàn)是從5.0引入的該變量易桃,但是官方也沒(méi)有給我們一些默認(rèn)值的信息捆姜,所以我們只能采取一種曲線救國(guó)的方法妆够。
既然不能插入一條數(shù)據(jù)识啦,但是我們的目的是添加用戶,所以就可以直接用添加用戶的命令神妹。
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE
-> ON Mydatabase.* //for all tables in DATABASE Mydatabase
-> TO ‘user’@’localhost’
-> IDENTIFIED BY ‘password’;
這樣就ok了颓哮。