一、創建安裝目錄
在Centos中將賬戶切換到root賬戶下,進入local目錄下
1 cd /usr/local
可以通過ls命令查看當前目錄有的文件,在該目錄下創建存放mysql安裝文件的目錄
1 ls 2 3 mkdir mysql 4 5 ls
然后切換到mysql目錄下
1 cd mysql
二、下載mysql
1 wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
三、執行安裝
1 yum -y localinstall mysql80-community-release-el7-1.noarch.rpm
以上執行結果如下圖所示:
安裝mysql-community-release-el7-1.noarch.rpm包
輸入指令:
1 sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
到了Is this ok [y/d/N]這一步選擇輸入y,然后回車繼續;這里下載時間可能會久一點,根據個人網絡情況而定,遇到Is this ok [y/N]還是選擇輸入y,然后回車繼續;
四、服務安裝、啟動
1 啟動mysql命令: 2 systemctl start mysqld
3 開機啟動命令: 4 systemctl enable mysqld 5 systemctl daemon-reload
五、密碼設置
獲取默認密碼
1 grep 'temporary password' /var/log/mysqld.log
可以生成一個隨機的默認密碼,可以用這個密碼登錄數據庫;
修改密碼:
1 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼(包含大小寫、數字和特殊字符)';
這里密碼設置要求嚴格,否則會報錯;
如果覺得密碼過於復雜,可以修改限制參數,查看限制參數命令
SHOW VARIABLES LIKE 'validate_password%';
修改命令
set global validate_password.length=4; set global validate_password.policy=LOW; 等等,具體要修改哪些,根據自己的需求來定 validate_password_length 固定密碼的總長度; validate_password_dictionary_file 指定密碼驗證的文件路徑; validate_password_mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數; validate_password_number_count 整個密碼中至少要包含阿拉伯數字的個數; validate_password_policy 指定密碼的強度驗證等級,默認為 MEDIUM;
六、授權遠程登陸
創建用戶:
1 CREATE USER 'root'@'%' IDENTIFIED BY '上面設置的密碼';
授權:
1 GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
七、更新root密碼
這里需要更新root密碼,否則連接數據庫時會報2058錯誤;
1 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '上面設置的密碼';
八、端口設置
查看端口:
1 show global variables like 'port';
可以看到相應的端口號:
修改端口:
1 1、編輯/etc/my.cnf文件 [root@localhost ~]# vi /etc/my.cnf 2 3 2、添加port=2032; 4 5 3、重啟mysql [root@localhost ~]# /etc/init.d/mysqld restart