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