使用homebrew安裝mysql:
brew install mysql
安裝成功之后涎嚼,這里安裝的是5.7.12版本,根據(jù)提示,To secure it run:
mysql_secure_installation
問題一:重復(fù)啟動(dòng)
由于在接下來的設(shè)置向?qū)е卸昱鳎O(shè)置了一些后來忘記了的操作。導(dǎo)致在命令行中啟動(dòng)數(shù)據(jù)庫時(shí)疏遏,總是出錯(cuò)脉课,啟動(dòng)數(shù)據(jù)庫的命令行是:
mysql.server start
使用該命令啟動(dòng)數(shù)據(jù)庫總是報(bào)以下錯(cuò)誤:
ERROR! The server quit without updating PID file
后來按照網(wǎng)上的各種解決辦法都不可以,遂在mac的系統(tǒng)設(shè)置中改览,將
Automatically Start MySQL Server on Startup 這個(gè)開機(jī)啟動(dòng)取消了下翎。然后再重新開機(jī)。命令行:
mysql.server start
遂看到這個(gè)令人驚奇的success宝当,這意味著啟動(dòng)成功了视事。_
問題二:密碼是否需要輸入
但是接下來,通過命令行進(jìn)入數(shù)據(jù)庫時(shí)庆揩,又出現(xiàn)了問題俐东,下面是輸入的命令,當(dāng)輸入下面的命令回車后订晌,就需要輸入密碼虏辫,輸入密碼的界面如下圖所示:
mysql -u root -p
報(bào)了這樣一個(gè)錯(cuò)誤:Access denied for user 'root'@'localhost' (using password: YES)
網(wǎng)上又是提供了一系列更改密碼刪除某文件的操作,來解決這個(gè)問題锈拨。但是當(dāng)我不使用密碼的時(shí)候竟然就成功了
mysql -u root
三:設(shè)置密碼時(shí)需要使用加密后的字符串砌庄。
有點(diǎn)忘記了,在設(shè)置密碼環(huán)節(jié)奕枢,mysql提供了三種級(jí)別的密碼等級(jí)娄昆。但是當(dāng)你輸完密碼,系統(tǒng)總是提示需要使用16進(jìn)制41位的字符串缝彬。其實(shí)需要輸入的不是明文萌焰,而是轉(zhuǎn)換后的密碼。這是可以在mysql中輸入:
select password("woaini1314"); //分號(hào)不要忘了
mysql語句
show variables like '%char%' ; //查看數(shù)據(jù)庫的編碼格式
create database py2; // 創(chuàng)建py2數(shù)據(jù)庫
show databases; //顯示mysql當(dāng)中所有的數(shù)據(jù)庫
show tables;// 顯示當(dāng)前數(shù)據(jù)庫中的所有表
use py;//切換到py數(shù)據(jù)庫
select database();// 查看當(dāng)前數(shù)據(jù)庫
drop database py2;// 刪除數(shù)據(jù)庫py2
create table PEOPLE(ID int AUTO_INCREMENT PRIMARY KEY,NAME varchar(20) not null,AGE int not null,BIRTHDAY DATETIME);
desc PEOPLE;// 查看當(dāng)前的people 表