下載yum源:
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
mysql
image.pngsql
安裝yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
數據庫
image.pngvim
查看有哪些版本的mysql:
yum repolist all | grep mysql
centos
image.png服務器
我默認使用安裝mysql5.7 這裏若是帶寬小的話,會很慢,並且試驗結果是阿里雲比騰訊雲快。
yum install -y mysql-community-server
工具
image.png阿里雲
而在centos6中,使用service mysqld start
systemctl start mysqld
查看狀態
systemctl status mysqld
加密
image.pngcentos7
如圖所示,是已經啓動了
mysql5.7的新特性之一就是在初始化的時候會生成一個自定義的密碼,而後你須要找到這個密碼,登陸的時候輸入。注意,輸入密碼的時候是不顯示。
找到密碼: 紅框的地方就是密碼
grep 'temporary password' /var/log/mysqld.log
image.png
登陸數據庫:這裏-p以後不用輸入密碼,回車後再輸入。改過密碼以後登陸則是直接在-p後加密碼了。
mysql -uroot -p
image.png
修改密碼
注意,修改的密碼太簡單會不給修改,把大小寫字母和數字加上就確定能夠了。而後切記切記,mysql裏面的命令要加分號!分號!分號!
SET PASSWORD = PASSWORD('Admin123!');
設置遠程能夠登陸
如今這樣是沒法在本地用工具登陸訪問的,如今要作兩件事,一件事是將雲服務器上的3306端口開放;另外一件事是配置遠程能夠訪問。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Admin123!' WITH GRANT OPTION;
flush privileges;
先設置剛纔的密碼能夠遠程登陸,而後使用flush命令使配置當即生效。
若是還不行能夠嘗試重啓一下數據庫。
image.png
mysql的配置文件真的不少,有的還很蛋疼。好比默認的字符集是拉丁字符集,每次建立數據庫的時候要設置字符集;默認還不支持group by語句,默認的時區也不是咱們如今的北京時間(東八區),會致使咱們的時間差了13個點。針對以上說幾個簡要的配置,更多的配置在之後遇到了再加上,或者留言吧!
先輸入exit退出數據庫客戶端。
打開配置文件,yum安裝的默認在/etc文件夾下:
vim /etc/my.cnf
在[mysqld]下面添加,不須要分號
字符集:注意是utf8而不是utf-8!
character-set-server=utf8
這時候使用show variables like 'char%';就能夠查看到字符集都是utf8了
sql支持group by語句
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
設置時區爲東八區
default-time_zone = '+8:00'
最後重啓數據庫,使配置生效。
systemctl restart mysqld
6.設置開機啓動
systemctl enable mysqld
systemctl daemon-reload
安裝記錄就到這裏,更多的配置在遇到後繼續更新。