1. 忘記root密碼
編輯mysql主配置檔案 my.cnf 在[mysqld]欄位下新增引數 skip-grant ,重啟資料庫服務,這樣就可以進入資料庫不用授權了 mysql -uroot ,修改相應使用者密碼 use mysql; update user set password=password('your password') where user='root';flush privileges; 最後修改/etc/my.cnf 去掉 skip-grant , 重啟mysql服務
2. skip-innodb 我們可以增加這個引數不使用innodb引擎。
3. 配置慢查詢日誌
#log_slow_queries = /path/to/slow_queries
#long_query_time = 1
4. mysql常用操作
檢視都有哪些庫 show databases;
檢視某個庫的表 use db; show tables;
檢視表的字段 desc tb;
檢視建表語句 show create table tb;
當前是哪個使用者 select user();
當前庫 select database();
建立庫 create database db1;
建立表 create table t1 (`id` int(4), `name` char(40));
檢視資料庫版本 select version();
檢視mysql狀態 show status;
修改mysql引數 show variables like 'max_connect%'; set global max_connect_errors = 1000;
檢視mysql佇列 show processlist;
建立普通使用者並授權 grant all on *.* to user1 identified by '123456';
grant all on db1.* to 'user2'@'10.0.2.100' identified by '111222';
grant all on db1.* to 'user3'@'%' identified by '231222';insert into tb1 (id,name) values(1,'aming');
更改密碼 update mysql.user set password=password("newpwd") where user='username' ;
查詢 select count(*) from mysql.user; select * from mysql.db; select * from mysql.db where host like '10.0.%';
插入 update db1.t1 set name='aaa' where id=1;
清空表 truncate table db1.t1;
刪除表 drop table db1.t1;
刪除資料庫 drop database db1;
修復表 repair table tb1 [use frm];
5. mysql備份與恢復
備份 mysqldump -uroot -p db >1.sql
恢復 mysql -uroot -p db <1.sql
只備份乙個表 mysqldump -uroot -p db tb1 > 2.sql
備份時指定字符集 mysqldump -uroot -p --default-character-set=utf8 db >1.sql
恢復也指定字符集 mysql -uroot -p --default-character-set=utf8 db < 1.sql
擴充套件知識:
myisam 和innodb引擎對比
一台mysql伺服器啟動多個埠
sql語句教程
sql教程pdf文件 ... %95%99%e7%a8%8b.pdf
什麼是事務?事務的特性有哪些?
mysql常用引擎
批量更改表的引擎
mysql 二進位制日誌binlog的模式
mysql根據binlog恢復指定時間段的資料
mysql字符集調整
my sql常用操作
1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...
mysql 常用操作
1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...
mysql常用操作
mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...