【CentOS】LAMP相關4

來源:互聯網
上載者:User

標籤:set   字元   int   pass   erro   innodb   連接埠號碼   upd   time   

MySQL
不支援TAB補全
.mysql_history命令曆史

用SOCKET形式登陸:mysql -uroot -p123456,mysql -uroot -p123456 -S /var/lib/mysq/mysq.sock指定socket檔案串連
用TCP/IP形式登陸: mysql -uroot -p123456 -h127.0.0.1 -P3306(指定主機和連接埠號碼)


1.忘記root密碼
編輯主設定檔my.cnf在[mysqld]欄位下添加參數skip-grant,重啟資料庫服務,這樣就可以進入資料庫不用授權了mysqld -uroot
修改相應使用者密碼use mysql; (更新user表)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

MyISAM和INNODB的對比,面試的時候可能會被問到的機率高達90%

4.MySQL常用操作
查看都有哪些庫 show databases;
查看某個庫的表 use db;show table;
查看錶的欄位 desc tb;
查看建表語句 show create table tb; show create table tb\G格式化;
當前是哪個使用者 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%‘;
修改MySQL參數 set global max_connect_errors=1000;(重啟後還會更改,除非在my.cnf裡面修改)
查看MySQL隊列 show processlist;/show full processlist(相當於Linux裡面的ps)
建立普通使用者並授權 grant all on *.* (什麼庫什麼表的意思)to user1 identified by ‘123456‘
grant all on db1.* to ‘user2‘@‘10.0.2.100‘(來源IP) identified by ‘111222‘;
grant all on db1.* to ‘user3‘@‘%‘ identified by ‘23122‘; insert into tb1(id,name) values(1,‘aming‘);
更改密碼 UPDATE mysql.user SET password=PASSWIRD("newpasswd") WHERE user=‘username‘;
查詢 select count(*) from mysql.user; select * from mysql.db;select * from mysql.db host like ‘10.0.%‘;
插入 update db1.t1 set name=‘aaa‘ where id=1;
清空表 truncate table tab1
刪除表 drop table db1,t1
刪除資料庫 drop database db1;
修補表 repair table tb1 [use frm];use_frm 就是使用frm檔案修複

5.MySQL備份與修複
備份 mysqldump -uroot -p db > 1.sql
只把建立表的語句備份出來 mysqldump -uroot -p -d db >/tmp/post.sql
修複 mysql -uroot -p db <1.sq;
只備份一個表 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

拓展知識

 

【CentOS】LAMP相關4

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.