一 、RPM包下載
進入mysql官網https://dev.mysql.com/downloads/mysql/
本示例選擇安裝當前比較流行的5.7版,然后下載。
二、 上傳linux服務器, 解壓
1. 解壓tar包
tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar
解壓之后,有一堆的rpm包
2. 安裝
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
.....
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
安裝時注意順序,不然會依賴報錯。
3. 啟動mysql服務
systemctl start mysqld
表示mysql啟動成功。
4. 查看mysql配置文件my.cnf
less /etc/my.cnf
通過配置文件,可以看到mysql日志文件路徑:/var/log/mysqld.log
5. mysql初始密碼
啟動mysql服務之后,默認會給root用戶生成一個臨時密碼,該密碼可以在這個日志文件中找到。
6. 登錄mysql
使用第5步找到的臨時密碼登錄mysql, 看下是否會成功。
不出所料,使用臨時密碼登錄mysql成功。
然后show databases;
報錯了, 說是必須使用alter user 語句重置你的password
7. 修改root用戶密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1328174';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
又報了個錯,說password不滿足當前mysql的策略。 我們可以通過如下兩條命令重置mysql的密碼策略。
set global validate_password_policy=0;
set global validate_password_length=1;
重置password ok!
8. 退出,重新登錄
9. 開啟遠程客戶連接權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1328174' WITH GRANT OPTION;
flush privileges;
10 將mysql設置成開機自啟動
systemctl enable mysqld;
查看設置是否成功 :
systemctl list-unit-files | grep mysqld
11. 查看mysql默認的字符編碼
show variables like '%char%';
如上圖所示,mysql默認的 字符編碼是latin1, 存在着中文亂碼的情況,所以需要得修改一下.
12. 修改mysql的字符集
vim /etc/my.cnf
在[mysqld]下面添加如下配置
character_set_server=utf8
collation-server=utf8_general_ci
然后systemctl restart mysqld重啟mysql服務,即修改字符集編碼成功.