mysql 常用简单操作命令

Mysql常用操作技巧

查看mysql 版本

mysql -V

连接数据库

mysql -h localhost -u username -p password

显示所有数据库

show databases

选定数据库

use database_name

查看所有表

show tables

查看表中内容

select * from table_name

格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
查看所有用户 :

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

查看用户权限:

show grants for 'root'@'%';

查看用户密码:

SELECT HOST,USER,PASSWORD FROM user;

创建一个用户,并赋权:

   grant select,insert,update,delete ON EvaluationTools.* TO 'hahabao'@'%' IDENTIFIED BY 'passwd' with grant option;

grant all privileges on *.* to 'hahabao'@'%' identified by 'GGMM462ivso';  

创建用户:
GRANT USAGE ON . TO 'hahabao'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
给用户赋权: 所有权限:grant all privileges on hahabao.* to hahabao@'%' identified by 'passwd';
增删改查:

grant select,insert,update,delete ON hahabao.* to hahabao@'%' identified by 'passwd';

赋权通过 IP 访问数据库:

grant all privileges on hahabao.* to root@121.40.236.238 with grant option;

修改所有 root 密码:
update mysql.user set password=PASSWORD("123456") where User="root";

允许root 用户通过某一个IP远程 访问:

grant all privileges on *.* to root@192.168.77.52 with grant option;
flush privileges;

mysql 启动或登录报错 找不到/tmp//mysql.sock
创建一个软连接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

mysqldump 脚本计划任务执行时候, 导出的数据为 0KB,
解决办法需要在脚本中把备份命令写上绝对路径: 例如:/data/app/mysql/mysqldump

binlog 日志查看
mysqlbinlog mysql-bin.000001
查看当前使用的binlog日志

show master status;

修改密码:
第一,命令修改:mysqladmin -u root -p password ggmm.com
第二, use mysql 使用mysql数据库
修改密码:mysql> update mysql.user set password=PASSWORD("ggmm.com") where User="root";
登录mysql:mysql -u root -p
退出mysql: exit
查看数据库:show databases;
使用数据库:use test
查看数据库里面的表:show tables
查看test数据库中的表格:show tables from test
查看警告信息:show warnings;
显示mysql 版本:select version(),current_date;
显示数据库默认编码:show variables like 'character_set_%';
创建数据库: create database my_db;
数据库删除: drop database my_db;
赋权给course_tools用户 course_tools数据库,所有权限: GRANT ALL PRIVILEGES ON course_tools.* TO 'course_tools'@'localhost'

数据库查询进程:show processlist;
创建表
CREATE TABLE MX001 ( number INT(11), name VARCHAR(255), birthday DATE );

新建用户cactiuser:insert into mysql.user(Host,User,Password) values("localhost","cactiuser",password("ggmm.com"));
给用户cactiuser cacti数据库的权限:grant all privileges on cacti.* to cactiuser@localhost identified by 'ggmm.com';
如果出错, 可以尝试:grant all privileges on cacti.* to cactiuser@'localhost' identified by 'ggmm.com';
4.修改指定用户密码。
update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
刷新系统: flush privileges;


Leave a Comment