零,mysql的安裝html
http://blog.csdn.net/mhmyqn/article/details/17043921java
http://www.javashuo.com/article/p-tweiifmx-y.htmlmysql
MySQL官網的Zip安裝包安裝方法:sql
1,將Zip包解壓到 D:\workware\mysql-8.0.13-winx64數據庫
2,【注:貌似8.0.13再也不須要my.ini配置文件了,有機會能夠驗證一下】在此文件夾下新建data文件夾用於存放數據庫數據(庫,表等信息),新建my.ini配置文件,寫入以下信息windows
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\workware\mysql-8.0.13-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\workware\mysql-8.0.13-winx64\data # 容許最大鏈接數 max_connections=200 # 服務端使用的字符集默認爲UTF8 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB
3,以管理員身份運行cmd,進入D:\workware\mysql-8.0.13-winx64\bin目錄,執行 mysqld --initialize,執行完這一步以後,在D:\workware\mysql-8.0.13-winx64\data目錄下有一個以計算機名稱命名的.err後綴的文件。在裏面有MySQL初始化的密碼(若是運行mysqld --initialize-insecure 命令則不會設置root密碼,若是使用mysqld --initialize --console,則會將文件裏的內容打印到控制檯,方便查詢), 以下:框架
2018-12-10T14:01:24.568243Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ld%T8oMob-S3
4, 而後執行mysqld install命令安裝mysql服務函數
5, 成功以後再啓動MySQL服務:net start mysql性能
6,登陸MySQL, mysql -uroot -p, 而後輸入.err文件裏的密碼,就能夠進入MySQL內部了。當首次進入MySQL執行SQL語句時,MySQL會提醒你使用ALTER USER命令重置密碼
You must reset your password using ALTER USER statement before executing this statement.
。運行如下命令便可。 uiALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
7※,以上就把zip包的MySQL安裝好了。其餘一些可能用到到命令:
7.1, 執行mysqld --remove(mysqld -remove也同樣)命令能夠將之前的錯誤安裝刪除 。注意直接卸載會報錯服務在運行,須要先中止服務 net stop mysql ,而後卸載。
1,windows下,mysql密碼忘記了解決方法 以及啓動MySQL遇到1067系統錯誤的解決方法
1,首先,須要關閉MySQL Server服務。在「運行」窗口,輸入「services.msc」,進入「服務」窗口。在服務窗口,能夠找到「MySQL56」,選定,將其「中止」便可。
這樣,MySQL Server服務就中止了。須要說明的是,這裏的「MySQL56」受版本限制。舉例來講,若是你的MySQL的版本是5.1,那麼此時就是就是「MySQL51」。固然,也能夠在命令行窗口使用「net stop MySQL56」來中止服務。2,接着,須要使用到MySQL的安裝位置。其實,咱們之因此想知道MySQL的安裝位置,是爲了獲取其下的.ini文件的位置。該文件記錄了MySQL的配置信息。若是咱們想跳過登陸權限,就必須獲取該文件的位置。須要注意的是,不一樣版本的.ini文件的名稱不一樣,在MySQL 5.1時,它是my.ini,而在MySQL 5.6則是my-default.ini。
3,接着,打開命令行窗口,輸入以下的命令:
C:\Users\wang>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables須要說明的是,此時該窗口不可再寫入。這也是檢驗命令是否正確執行的一個標準。
4, 另外打開一個命令行窗口,輸入命令:mysql -u root -p,回車便可進入mysql命令行界面。
接下來,只須要修改系統數據庫,將密碼進行更新便可。須要使用到的命令是:
mysql->show database;
mysql->use mysql
mysql->update user set password=PASSWORD('12345') where USER='root';
這樣,就將新密碼設爲了12345。
5,從新啓動mysqld: net start mysqld(wampmysqld),若是遇到1067的錯誤(注:後來某天又遇到了這個錯誤,發現是my.ini配置文件裏格式錯誤!),輸入如下命令:
c:\mysql\bin\ mysqladmin-u root -p shutdown 而後再次net start mysqld便可
2,MySQL中沒有boolean類型,而是用tinyint(1)來表示布爾類型。因此一些字段若是設置成tinyint(1),配合一些java框架,就會出現一些莫名其妙的問題,字段裏存的是0,1,2,3,結果用框架查出來的值爲 true,false(還有可能爲null)。
3, 複合索引順序,explain
4,關於MySQL中的 count(1), count(*), count(column)的說明:https://blog.csdn.net/quiet_girl/article/details/88641787
1,count(1) 和 count(*) 沒有任何區別,性能也沒有區別。結果爲null的count(1)和count(*)也會統計在內。聚合函數只有這兩個會統計null結果,其餘的都不會。
2,count(column) 不會統計結果爲null的行。
3,其餘聚合函數(如,sum,avg,max,min等)也不會統計結果爲null的行。
4,
5,MySQL中update語句若是數據沒有變化(即受影響的行爲0時),update_time也是不會變的!還覺得job沒跑,原來是這個緣由。
6,
7