mysql创建和授权用户+配置文件位置+大小写敏感问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mysql创建和授权⽤户+配置⽂件位置+⼤⼩写敏感问题
⼀、mysql创建和授权⽤户:
1、传统⽅式:
a、create user 'testuser'@'localhost' identified by '123456'; // ⽤户名:testuser2 ,密码是 123456
b、create database test; //创建test数据库
c、grant all on test.* to 'testuser'@'localhost'; //授予testuser 对与 test数据库的所有操作权限
2、⼀步到位⽅式:grant all on test.* to 'testuser'@'localhost' identified by '123456' //创建数据库、授权和创建⽤户⼀步完成。

3、flush privileges; //感觉没flush照样⽣效了,但,多写⼀下,防⽌出现蛋疼问题吧~
⼆、删除⽤户
drop user testuser@localhost; //也可以⽤delete mysql数据库中的user表对应字段
三、删除数据库和数据表
drop database 数据库名;
drop table 数据表名;
四、改密码
update er set password=password('新密码') where User="test" and Host="localhost"; //在root⽤户下才有权限修改,这个没试~ flush privileges;
五、补充⼀些mysql⽂件的位置
ubuntu下⼀般可以/etc/mysql/f⽂件⾥看到datadir, 默认位置在/var/lib/mysql⾥(需管理员权限查看,su root)
⼀般建⼀个表,数据库系统会⾃动⽣成3个⽂件:
*.frm 是描述表结构;
*.MYD 是保存表的数据;
*.MYI 是表的索引;
MYSQL的默认DB引擎是innodb
但innodb表没有没有myd和.myi,其数据⽂件对应于ibdata1。

要让.myd和.myi的数据库⽂件也出现,则转换表类型innodb为myisam.
六、mysql⼤⼩写敏感问题,⾃⼰实践失败,待后来⼈指点
⼤伙可能都碰到过,win下开发,linux上部署,然后常常数据库找不到表⽽报错的问题,究其根本,⼤⼩写敏感了。

vim /etc/f ,然后添加下⾯⼀⾏
lower_case_table_names = 1 //注意别复制错了
sudo service mysql restart //重启mysql
需要注意的是:要在重启后,再导⼊包含⼤⼩写的表。

//如果先导⼊包含⼤⼩写表,再修改f则会出问题
七、创建数据库并设置utf8
UTF8:create database if not exists mydb default charset utf8 collate utf8_general_ci;
GBK: create database if not exists mydb default charset gbk collate gbk_chinese_ci;
补充:
上⾯localhost表明只能在本地连接数据库,如果换成“%”,则⽹络到处可连接,⽐较危险。

grant select,insert,update,delete on testdatabase.* to 'test1'@'%' Identified by 'abc'; //可以指定某些操作
相关链接:
/cabbyang@126/blog/static/3390796920106124161765/
/fly1988happy/archive/2011/12/15/2288554.html
/article/15882.htm
/linfeng_0212/blog/static/62221382011526112041756/
/809003/330418 //讲mysql error1146。

相关文档
最新文档