- 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)