MySQL命令详解


  • MySQL连接命令

-u ----用户名

-p ----密码

-h ----IP地址

-P ----端口号

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

<  -----导入数据库mysql -uroot -p <word.sql

  • 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 status like '%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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM