mysql杂记

原创
2017/06/17 18:12
阅读数 1

1.创建用户:grant all on dysdb.* to "dysuser"@"localhost" identified by "dyspassword";

表示创建一个dysuser用户名且密码为dyspassword的本机数据库用户,该用户只能访问数据库本身有的数据库和dysdb这个数据库。该条命令在登录进mysql管理后台后中使用。

2.数据库导出:mysqldump -uroot -p dysdb>d:/dysdb.sql;

表示将数据库dysdb数据导出到d盘dysdb.sql文件中。该命令在退出mysql管理控制台后可使用。

3.数据库导入:mysql -uroot -p dysdb < d:/dysdb.sql;

表示将d盘dysdb.sql文件导入到dysdb数据库中。该命令亦在外部mysql下可使用。

4.数据库内部命令导入sql文件命令:source g:/dysdb.sql;

含义大致同上,只是已经先选好了数据库(use db2;)。

5.\c表示取消命令的输出,即输出无效,\g同;含义表结束该条sql语句。

6.创建数据库并指定字符集格式:create database dysdb default character set utf8;

创建数据表时亦同,即在最后加上default character set utf8。两者不同字符集时按就近原则处理。

7.在查询命令中判断真假输出不同内容:select if(sex,"男生","女生"),name,sex from stu;

其中sex字段为0或1值,该命令表示若为真即输出男生,否则输出女生。

8.mysql远程连接问题:首先确认防火墙是否开放了3306(mysql连接默认端口)的入站规则,没有则创建,其次新建mysql用户时要给其开放权限,命令如:grant all privileges on dysdb.* to 'user1'@'%' identified by 'user1password' with grant option; flush privileges; 刷新生效。其中的%为主机名,这里表示任何主机。mysql数据库里的user表中的host字段值。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部