mysql dir命令详解_MySQL命令详解

MySQL连接命令

-u ----用户名

-p ----密码

-h ----IP地址

-P ----端口号

-e -----免交互(列如:mysql -udengmeng -p123456 -h10.0.0.168 -e "show databases;")这条命令主要用于写脚本

mysql管理命令

创建用户:create user oldboy@'10.0.0.%' identified by '123456';

查询用户:select user,host ,authentication_string from mysql.user;

删除用户:drop user oldboy@'10.0.0.%';

更改用户密码:alter user root@'localhost' identified by '123456'; (正确的使用方法)

创建数据库:create database db01;

删除库:drop database oldboy ;

使用哪个库:use mysql;

查看表结构:desc mysql.user;

MySQL权限命令

with grant option:【慎用!】超级管理员拥有的,如果想要某个用户成为超级管理员,可在后面加上这个参数(列如:grant all on wordpress.* to wordpress@'10.0.0.%' identified by '123'; with grant option)

查看权限:show grants for oldboy@'10.0.0.%';

授权:grant ALL on *.* to oldboy@'10.0.0.%' identified by '123456';

回收权限:revoke all on *.* from 'oldboy'@'10.0.0.%';

MySQL初始化命令

yum install -y libaio-devel (这个是一个依赖包,防止初始化报错)

mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql/data(初始化命令)

启动数据库到维护模式,更改用户密码命令

mysqld_safe --skip-grant-tables --skip-networking &  (启动数据库到维护模式)

flush privileges;(新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表)

alter user root@'localhost' identified by '密码';(更改数据密码,改完正常启动即可)

需要注意一点《在更改完数据库密码后,维护模式的进程还在,--skip-networking 这个参数是禁止用户远程登录,需要将这个进程kill掉,否则无法点击数据库》

这是mysql读取my.cnf的一个顺序,读取最后一个可以覆盖前一个,也就是说最后生效的是最后一个配置文件

/etc/my.cnf--> /etc/mysql/my.cnf -->/usr/local/mysql/etc/my.cnf -->~/.my.cnf

--defaults-file=/opt/my.cnf这个是优先级最高的,在使用mysqld_safe或者mysqld时调用这个参数读取/opt/my.cnf这个配置文件

show语句

show databases;                           查看所有数据库名

show tables;                                  查看当前库下的表名

show tables from world;                查看world数据库下的表名

show create database                  查看建库语句

show create table                         查看建表语句

show grants for root@'localhost'  查看用户权限信息

show charset                                查看所有的字符集

show collation                               查看校对规则

show full processlist                     查看数据库连接情况

show status                                  查看数据库的整体状态

show statuslike '%lock%'            模糊查看数据库的整体状态

show variables                            查看数据库所有变量情况

show variables like '%innodb%'  查看数据库所有变量情况

show engines                              查看所有支持存储引擎

show engine innodb status         查看所有innodb存储引擎状态情况

show binary logs                         查看二进制日志情况

show binlog events in                  查看二进制日志事件

show relaylog events in               查看relay日志事件

show slave status                        查看从库状态

show master status                     查看数据库binlog位置信息

show index from                          查看表的索引情况

mysql> show variables like'%read_only%'; 查看当前库是否是只读的模式

mysql> show variables like'%read_only%';+-----------------------+-------+

| Variable_name | Value |

+-----------------------+-------+

| innodb_read_only | OFF |

| read_only | OFF | 普通用户管理

| super_read_only | OFF | root用户管理

| transaction_read_only | OFF |

| tx_read_only | OFF |

+-----------------------+-------+

5 rows in set (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值