MySQL实用命令汇总

数据库服务

启动mysql服务

service mysqld start

重启mysql服务

service mysqld restart

停止mysql服务

service mysqld stop

mysql服务状态

service mysqld status

无需密码安全模式进入mysql

// 先停止正在运行的mysql服务
service mysqld stop

// 进入mysql的bin/安装目录执行下方命令安全模式运行 mysql
./mysqld_safe --skip-grant-tables

// 无密码进入mysql
mysql -u root 

// 成功进入mysql数据库挽救操作
use mysql

操作用户

创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host'

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';

用以下命令让该用户也可以授权

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

设置与更改用户密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

为当前用户设置密码

SET PASSWORD = PASSWORD("newpassword");

撤销用户权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

删除用户

DROP USER 'username'@'host';

数据库创建和使用

创建

mysql> create database db_nam;

删除

mysql> drop database db_name;

全部

mysql> show databases;

修改密码

mysql> set password for root@localhost = password('1234567');

查看数据库编码

mysql> SHOW CREATE DATABASE db_name;

修改数据库字符集

mysql> ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];

创建和操纵表

全部

mysql> show tables;

表结构

mysql> describe table_name;

创建表

mysql> create table my_table (
    -> Id int(11) not null auto_increment,
    -> name varchar(255) not null,
    -> birthday date null,
    -> primary key(id)
    -> ) default charset = 'utf8';


mysql> create table my_table_two (
    -> id int(11) not null auto_increment,
    -> name varchar(255) not null,
    -> birthday date null default '0000-00-00',
    -> age int(3) null default 0,
    -> primary key(id)
    -> ) default charset = 'utf8';

设置数据表默认字符集

mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

查看表编码

mysql> SHOW CREATE TABLE table_name;

表数据基本操作

插入数据

mysql> insert into table_name (`field1_name`, `field2_name`, `field1_name`) values ('value1', 'value2', 'value3');

删除列/字段

mysql> alter table table_name drop column_name;

增加列/字段

mysql> alter table table_name add column_name varchar(255) not null;

修改列/字段

mysql> alter table article change id id int(11) not null auto_increment primary key;

修改表名称

mysql> alter table table_name_old rename table_name_new;

查看字段编码

mysql> SHOW FULL COLUMNS FROM table_name;

查询语句

获取日期+时间

mysql> select current_timestamp(3);
mysql> select current_timestamp();

获取时间戳

mysql> select unix_timestamp(current_timestamp(3));
mysql> select REPLACE(unix_timestamp(current_timestamp(3)),'.','');

备份与恢复

备份

> mysqldump -u root -p database table_name > db.sql
> mysqldump -u root -p db_name table_name > db.sql
> mysqldump -u root -p --databases db1_name db2_name > db.sql
> mysqldump -u root -p --all-databases > db.sql

恢复

mysql> source db.sql
授权账号 » 
原创声明 » 未经授权,请勿复制转载,谢谢配合
联系方式 » 
微信:huazi19930927
邮箱:lanserdi@163.com
发布日期 » 2017年8月27日 周日
Github账号登录以留言