Time of Update: 2017-01-19
1,查看log情況複製代碼 代碼如下:mysql> show global variables like '%log%';+---------------------------------+---------------------------------+| Variable_name
Time of Update: 2017-01-19
複製代碼 代碼如下:DELIMITER $$DROP PROCEDURE IF EXISTS getUserInfo $$CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 執行個體-- MYSQL預存程序名為:getUserInfo-- 參數為:date_day日期格式:2008-03-08-- BEGINdeclare _userName varchar(12); -- 使用者名稱declare
Time of Update: 2017-01-19
以前我在mysql中分頁都是用的 limit 100000,20這樣的方式,我相信你也是吧,但是要提高效率,讓分頁的代碼效率更高一些,更快一些,那我們又該怎麼做呢?第一部分:看一下分頁的基本原理:複製代碼 代碼如下:mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20***************** 1. row **************id: 1select_type: SIMPLEtable:
Time of Update: 2017-01-19
修改密碼:複製代碼 代碼如下://選擇資料庫use mysql;//修改密碼update user set password=password('新密碼') where user='root';//立即生效flush privileges忘記管理員密碼:在my.ini的[mysqld]欄位下面加入: 複製代碼 代碼如下:skip-grant-tables重啟mysql服務,這時的mysql不要求輸入密碼即可登入資料庫然後進入mysql 複製代碼 代碼如下:use mysql;update
Time of Update: 2017-01-19
串連:mysql -h主機地址 -u使用者名稱 -p使用者密碼 (注:u與root可以不用加空格,其它也一樣) 斷開:exit (斷行符號) 建立授權:grant select on 資料庫.* to 使用者名稱@登入主機 identified by \"密碼\" 修改密碼:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 刪除授權: revoke select,insert,update,delete om *.* from test2@localhost;
Time of Update: 2017-01-19
複製代碼 代碼如下:CREATE DATABASE `ct` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; RENAME TABLE `51cola`.`commentmeta`
Time of Update: 2017-01-19
建立與管理mysql資料庫的常用命令:1,使用SHOW語句找出在伺服器上當前存在什麼資料庫:mysql> SHOW DATABASES;2,建立一個資料庫MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3,選擇建立的資料庫mysql> USE MYSQLDATA; (按斷行符號鍵出現Database changed 時說明操作成功!)4,查看現在的資料庫中存在什麼表mysql> SHOW
Time of Update: 2017-01-19
我們現在一般網站都是利用的MySQL資料庫搭建網站的,但是在網上看到很多網友吐槽資料庫連接不上的問題,現在我就結合相關資料向提出一些我個人的見解,希望對大家解決問題有協助。一般MySQL串連不上,可能有兩大原因:1、MyEclipse配置錯誤 2、MySQL配置不當。一、我們一般的串連步驟如下:1、在MyEclipse中串連MySQL資料庫:依次點擊window-->show view-->other-->MyEclipse Database-->DB
Time of Update: 2017-01-19
一,uptime 可以查看系統的已耗用時間show global status like 'uptime';二,利用linux命令查看Linux 下有個 uptime 可以查看系統的已耗用時間,可是 MySQL 可沒這個命令不過用 ps 命令也可以做到[root@dbserver ~]# ps aux | grep mysqlroot 29090 0.0 0.0 70232 1364 ? &
Time of Update: 2017-01-19
網站運行很慢的時候,我就特別起知道為什麼這麼慢,所以我查啊查,資料庫絕對是很重要的一部分,裡面啟動並執行sql是絕對不能放過的。平時做項目的時候,我也會注意sql語句的書寫,寫出一些高效的sql來,所以我會經常測試自己寫的sql語句。我把我知道的二個方法,總結一下發出來。一,show profiles 之類的語句來查看1,查一下profile是不是開啟了,預設是不開啟的。mysql> show profiles; Empty set (0.02 sec) mysql> show
Time of Update: 2017-01-19
mysql 誤刪除ibdata1之後如何恢複 如果誤刪除了線上服務器中mysql innodb相關的資料檔案ibdata1以及記錄檔 ib_logfile*,應該怎樣恢複呢? 這時候應該一身冷汗了吧?==================================先抽根煙,冷靜一下。==================================再觀察一下網站,發現一切都很正常,資料的讀取與寫入操作都完全正常。這是怎麼個情況?
Time of Update: 2017-01-19
複製代碼 代碼如下:-- 建立測試表和資料create table webuser (username varchar(10));insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');commit;-- 建立預存程序drop procedure if exists dynamic_cursor;delimiter //CREATE PROCEDURE dynamic_cursor (IN p_name
Time of Update: 2017-01-19
安裝環境:centos 5.4mysql版本:mysql 5.1.xx 採用rpm直接安裝所需軟體: xtrabackup 1.2.22 採用rpm直接安裝1. Master:/etc/my.cnf 複製代碼 代碼如下:[mysqld] server-id = 1log-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 datadir=/var/lib/mysql character-set-server=utf8
Time of Update: 2017-01-19
MySQL使用分區表的好處:1,可以把一些歸類的資料放在一個分區中,可以減少伺服器檢查資料的數量加快查詢。2,方便維護,通過刪除分區來刪除老的資料。3,分區資料可以被分布到不同的物理位置,可以做分布式有效利用多個硬碟。MySQL可以建立四種分區類型的分區:RANGE 分區:基於屬於一個給定連續區間的列值,把多行分配給分區。LIST 分區:類似於按RANGE分區,區別在於LIST分區是基於列值匹配一個離散值集合中的某個值來進行選擇。 www.jb51.net HASH分區:
Time of Update: 2017-01-19
什麼是觸發器? 觸發器是資料庫的一個程式,他是用來監聽著資料表的某個行為,一旦資料表的這個行為發生了,馬上執行相應的sql語句 觸發器的文法結構: create trigger 觸發器的名稱觸發事件 on 監聽的表名 for each row 行為發生後執行的sql語句 觸發事件組成:;兩部分組成: 觸發事件發生的時間-----是在監聽的表的行為 after before 常用的是after 觸發器執行的內容:增刪改 建立order
Time of Update: 2017-01-19
什麼是事務? 事務是邏輯上的一組操作,組成這組操作的各個單元,要不全都成功要不全都失敗,這個特性就是事務 注意:mysql資料支援事務,但是要求必須是innoDB儲存引擎 解決這個問題: mysql的事務解決這個問題,因為mysql的事務特性,要求這組操作,要不全都成功,要不全都失敗,這樣就避免了某個操作成功某個操作失敗。利於資料的安全 如何使用: (1)在執行sql語句之前,我們要開啟事務 start transaction; (2)正常執行我們的sql語句
Time of Update: 2017-01-19
利用函數:group_concat(),實現一個ID對應多個名稱時,原本為多行資料,把名稱合并成一行。 其完整文法: GROUP_CONCAT(expr) 該函數返回帶有來自一個組的串連的非NULL值的字串結果。其完整的文法如下所示: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR
Time of Update: 2017-01-19
試了Google到的幾種方法,都沒有解決,然後突然想起在啟動apache的時候,iis的連接埠佔用情況(因為我的apache也使用了80連接埠),所以 開啟命令列netstat -aon|findstr "3306"結果顯示 默默的在內心深處罵了一句“靠”,果然是連接埠佔用,然後,順藤摸瓜tasklist|findstr "416"結果顯示
Time of Update: 2017-01-19
建立預存程序時出錯資訊:複製代碼 代碼如下:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)原因:複製代碼
Time of Update: 2017-01-19
主從的作用:1.可以當做一種備份方式2.用來實現讀寫分離,緩解一個資料庫的壓力 MySQL主從備份原理:Mysql的主從複製至少是需要兩個Mysql的服務,當然Mysql的服務是可以分布在不同的伺服器上,也可以在一台伺服器上啟動多個服務。如果想配置成為同一台上的話,注意安裝的時候,選擇兩個不同的prefix=路徑,同時開啟伺服器的時候,連接埠不能相同。(1)首先確保主從伺服器上的Mysql版本相同(做主從伺服器的原則是,MYSQL版本要相同,如果不能滿足,最起碼從伺服器的MYSQL的版