1、查看数据库密码
cat /data/save/mysql_root
如果没有权限则提示 cat: /data/save/mysql_root: Permission denied
2、使用root用户登录
mysql -uroot -p`cat /data/save/mysql_root`
3.权限方面
use mysql;
查看所有用户信息
select * from user;
更新用户xxx密码
update user set password=PASSWORD('新密码') where User='xxx' and Host='127.0.0.1';
刷新权限
flush privileges;
显示用户权限
show privileges;
4.数据库常用操作
列出所有数据库
show databases;
切换到xxx_database数据库
use xxx_database;
创建新数据库 yyy_database
create database yyy_database;
删库
drop database yyy_database;
显示数据库中所有表格
show tables;
创建表格 xx_table, id 为主键,role_id加索引
CREATE TABLE `xx_table` (
`id` bigint(20) unsigned NOT NULL COMMONT 'id',
`role_id` bigint(20) unsigned NOT NULL COMMONT 'role_id',
`data` blob COMMENT 'data',
PRIMARY KEY (`id`),
KEY `role_id` (`role_id`)
) ENGINE=InnoDB DEFALUT CHARSET=utf8 COMMONT='xxx' ;
显示xx_table表结构
desc xx_table;
显示 xx_table 索引
show index from xx_table;
删除 xx_table 索引
drop index role_id from xx_table;
alter table xx_table drop index role_id;
显示key
show key from xx_table;
增加数据字段
ALTER TABLE `xx_table` ADD COLUMN 'name' varchar(32) NOT NULL DEFAULT '' COMMENT '名字' AFTER `role_id`;
插入数据
INSERT INTO `xx_table` (role_id, name) VALUE (123456, "英雄");
修改数据
UPDATE `xx_table` SET name="英雄1" where id =123456;
查询数据
select * from xx_table;
只列出前10条数据
select * from xx_table limit 10;
统计xx_table有多少条记录
select count(*) from xx_table;
找出role_id编号最大的数据
select max(role_id) from xx_table;
删除用户role_id 为123456所有数据
delete from xx_table where role_id=123456;
删除xx_table
drop table xx_table;