经常忘记mysql的一些命令行操做,甚至于说,比较复杂的sql格式记不住或忘记了,也可能根本不会考虑去记,所以,作一下汇总,当下次出现恍惚时不至于去百度挨个找,有时就是记不起来,可是只要给点药引子,立马会想起来。java
mysql命令规则:每行sql后边都跟个分号表示一个命令语句结束mysql
一、登陆本地mysql数据库sql
$ mysql -u root -p
$ password
二、更改root密码数据库
mysql>mysqladmin -uroot password 'yourpassword'
三、登陆远程mysql数据库(主机地址,端口号,用户,密码)服务器
mysql>mysql -uroot -p -h192.168.137.10 -P3306
四、退出mysqlide
mysql>exit;
五、启动mysql服务(CentOS下)编码
systemctl start mysqld.service
六、结束mysql服务(CentOS下)spa
systemctl stop mysqld.service
七、启动mysql服务(CentOS下)命令行
systemctl restart mysqld.service
一、建立数据库rest
mysql>create databases 数据库名;
二、删除数据库
mysql>drop database 数据库名;
三、修改数据库编码方式
mysql>alter database 数据库名 default character set 编码方式 collate 编码方式_bin;
四、查看全部数据库
mysql>show database;
五、切换数据库
mysql>use '数据库名';
六、查看当前数据库所支持的字符集
mysql>show charset;
一、建立数据表
mysql>create table 数据表名 (column_name column_type not null,...)
二、删除数据表
mysql>drop table 数据表名;
三、清空数据表
mysql>truncate table 数据表名;
四、修改数据表名
mysql>alter table 旧表名 rename [to] 新表名;
五、查看数据表结构
mysql>describe 数据表名;
六、列出全部数据表
mysql>show tables;
一、建立用户(需用root帐号登陆)。
方式一:
mysql> insert into mysql.user(Host,User,Password) values("localhost","username","password");
方式二:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
%
二、删除用户(需用root帐号登陆)
mysql>DROP USER 'username'@'host';
三、受权用户并刷新系统权限表(需用root帐号登陆)
mysql>grant 权限 on 数据库名.数据表名 to 用户名@登陆主机 identified by "密码"; mysql>flush privileges;
SELECT
,INSERT
,UPDATE
等,若是要授予所的权限则使用ALL
*
表示,如*.*
四、取消用户权限
mysql>REVOKE privilege ON databasename.tablename FROM 'username'@'host';
五、修改密码(需用root帐号登陆)
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost"; mysql>flush privileges;
一、增长字段
ALTER TABLE `数据表名`
ADD `字段一` varchar(16) NULL, ADD `字段二` date, ADD `字段三` varchar(16), ADD `字段四` date;
二、删除字段
ALTER TABLE `数据表名`
DROP column `字段一`, DROP column `字段二`;
三、修改字段
//修改一个字段的类型
ALTER TABLE `数据表名` MODIFY `字段一` date; //修改一个字段的名称,此时必定要从新指定该字段的类型 ALTER TABLE `数据表名` CHANGE `旧字段名` `新字段名` date;
四、修改字段排序
mysql>alter table 数据表名 modify 字段一 数据类型 first|after 字段二
若有更多操做,继续在此补充......
2019-1-13,望技术有成后能回来看见本身的脚步