一、DCL语句(数据控制语句)
1、授权远程访问,针对IP和用户、DB的 grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identified by '{pwd}' with grant option ex: grant all privilege on *.* to 'root'@'%' identified by '***' with grant option; -- %代表所有IP grant all privileges on *.* to 'exam'@'192.168.0.%' identified by '***' with grant option; -- 指定IP段被授权所有权限,用指定账户/密码 注意事项: mysql.user表中,如果没有localhost/127.0.0.1这样的记录(默认会产生的),则通过ssh的连接,也会失败,如果是自己机器上的库,因为默认是localhost的二、DDL语句(数据定义语句)
1 、create user {usrname} identified by '{pwd}';2、create database {dbname} character set 'utf8' collate 'utf8_general_ci';三、DML语句(数据操作语句)
show databases //列出 mysql server 数据库show tables [from db_name] //列出数据库数据表show table status [from db_name] //列出数据表及表状态信息desc tb_name //列出数据表信息show full columns/fields from tbl_name //列出表字段完整属性show index from tbl_name [from db_name] //列出表索引show status //列出 db server 状态show variables //列出 mysql 系统环境变量show processlist //列出DB的执行进程show grants for user //列出某用户权限show index from db.tbname // 查看表的索引show (full) processlist // 查看会话进程,有full显示全部,无full显示前100kill id // 杀死某个会话, id可通过show processlist看到 两张表间的批量更新(不同于sqlserver、oracle等,因为mysql的update中不允许有from语句)update moa_ios_devicetoken m1, moa_ios_devicetoken m2 set m1.device_token=m2.device_token where m1.user_id=m2.user_id and m1.line_id in (1,2,4) and m2.line_id in (5,6,8); Mysql导出表结构及表数据 mysqldump用法:(mysqldump用法前提,必须有DB,且use DB)命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d/-t 數據库名 表名 脚本名; (-d表示结构,-t表示数据, 都没有表示结构和数据)
1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;
2、导出數據库為dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
3、到处数据库的所有对象,不包括数据
mysqldump -uroot -pdbpasswd -R --no-data dbname >db.sql;
4、完整导出数据库(包括表对象、PROC、FUNC、TRIGGER、数据)
mysqldump -uroot -pdbpasswd -R dbname >db_all.sql;
5、完整导入数据库(包括表对象、PROC、FUNC、TRIGGER、数据)
source db_all.sql; -- 有人说用 mysqldump -uroot -pdbpasswd dbname <db_all.sql;可以,但我试了,总是有问题,不知何故。
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
六、windows下mysql的zip包如何安装?
解压mysql压缩包后,cmd到其解压后目录的bin目录下, 运行如下命令: mysqld -install, 即可将mysql安装成windows服务。
之后可将此服务设置成自启动, 或手工启动; 命令行启动/停止: net start mysql / net stop mysql