方式一:通過Yum進行安裝
1、先查看系統(tǒng)上是否已經(jīng)安裝了自帶的MySQL
rpm -qa | grep mysql
rpm -qa | grep mariadb (Centos7)
- 如果系統(tǒng)有安裝裹粤,那可以選擇進行卸載:
rpm -e mysql // 普通刪除模式
rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時但金,提示有依賴的其它文件褂微,則用該命令可以對其進行強力刪除
2、安裝MySQL
- Centos7 系統(tǒng)下使用 yum 命令安裝 MySQL橡淑,需要注意的是 CentOS 7 版本中 MySQL數(shù)據(jù)庫已從默認的程序列表中移除构拳,所以在安裝前需要先去官網(wǎng)下載 Yum 資源包,下載地址為:https://dev.mysql.com/downloads/repo/yum/
圖片.png
圖片.png
- 獲得下載地址后使用wget進行下載:(如果沒有wget命令梁棠,先使用“yum install wget”安裝wget工具)
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm //下載rpm包
yum localinstall mysql80-community-release-el7-1.noarch.rpm //把下載相關(guān)的rpm網(wǎng)址加入本地的yum 倉庫中
圖片.png
- 查看mysql包相關(guān)信息
yum search mysql //mysql相關(guān)的rpm的信息
yum repolist all | grep mysql //啟用的mysql包
圖片.png
圖片.png
yum-config-manager --disable mysql80-community //禁用8.0版本
yum-config-manager --enable mysql57-community //啟用5.7版本
如果提示沒有yum-config-manager命令置森,使用"yum -y install yum-utils"安裝插件即可
yum repolist all | grep mysql
圖片.png
- 也可以通過修改mysql-community.repo文件來達到禁用和啟用的目的(文件在"/etc/yum.repos.d/"文件夾下)
vi /etc/yum.repos.d/mysql-community.repo
圖片.png
- 安裝MySQL5.7版本(由于此時只是5.7版本的啟用狀態(tài)所以直接輸入如下命令就行了,不再需要指定5.7版本)
yum install mysql-community-server
圖片.png
圖片.png
圖片.png
3符糊、啟動MySQL
service mysqld start
systemctl start mysqld
- 查看mysql運行狀態(tài)
netstat -ntlp //查看3306端口占用狀態(tài)
service mysqld status //查看mysql運行狀態(tài)
systemctl start mysqld //查看mysql運行狀態(tài)
4凫海、初始化MySQL
- mysql服務器第一次啟用會初始化目錄,并生成超級用戶和密碼并存放在mysqld.log文件中男娄⌒刑埃可以用命令找到:
grep 'temporary password' /var/log/mysqld.log //查看密碼
cat /var/log/mysqld.log | grep 'temporary password' //查看密碼
5、登陸并修改密碼
-
用初始密碼登錄后模闲,發(fā)現(xiàn)無論輸出什么SQL都會出現(xiàn)一下錯誤:
圖片.png - 修改密碼即可(密碼需符合策略建瘫,大小寫+特殊字符不少于8位)
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'XSW@1qaz';
mysql> flush privileges;
6、其余配置
- 修改密碼策略(修改后即可設(shè)置自己想要的密碼)
set global validate_password_policy=0; //密碼復雜度策略尸折,0最低啰脚,1中級,2最強驗證級別
set global validate_password_length=0; //密碼長度策略
- 設(shè)置root用戶遠程管理
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; //授權(quán)遠程管理
- /etc/my.cnf配置文件中增加
default_password_lifetime=0 //密碼過期時間
validate_password=off //關(guān)閉密碼驗證插件
方式二:通過RPM包進行安裝
1实夹、先查看系統(tǒng)上是否已經(jīng)安裝了自帶的MySQL
rpm -qa | grep mysql
rpm -qa | grep mariadb (Centos7)
- 如果系統(tǒng)有安裝橄浓,那可以選擇進行卸載:
rpm -e mysql // 普通刪除模式
rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時亮航,提示有依賴的其它文件荸实,則用該命令可以對其進行強力刪除
2、下載MySQL 5.7
- 登陸https://dev.mysql.com/downloads/mysql/5.7.html#downloads下載MySQL其他版本的下載路徑缴淋,通過wget下載到服務器/usr目錄下准给,通過SFTP或XFTP拷貝到服務器/usr下泄朴。
圖片.png
圖片.png
wget -P /usr https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar //不建議通過這種方式去下載,因為速度會很慢露氮,可以的話最好是通過SFTP或XFTP進行上傳
-
使用SFTP或XFTP上傳
圖片.png
3叼旋、安裝MySQL
- 解壓MySQL安裝包
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
- 刪除系統(tǒng)自帶的MySQL(如果有殘留mysql)
yum remove mysql-libs
- 按順序安裝MySQL
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
4、啟動MySQL
service mysqld start
systemctl start mysqld
- 查看mysql運行狀態(tài)
netstat -ntlp //查看3306端口占用狀態(tài)
service mysqld status //查看mysql運行狀態(tài)
systemctl start mysqld //查看mysql運行狀態(tài)
5沦辙、初始化MySQL
- mysql服務器第一次啟用會初始化目錄夫植,并生成超級用戶和密碼并存放在mysqld.log文件中∮脱叮可以用命令找到:
grep 'temporary password' /var/log/mysqld.log //查看密碼
cat /var/log/mysqld.log | grep 'temporary password' //查看密碼
6详民、登陸并修改密碼
-
用初始密碼登錄后,發(fā)現(xiàn)無論輸出什么SQL都會出現(xiàn)一下錯誤:
圖片.png - 修改密碼即可(密碼需符合策略陌兑,大小寫+特殊字符不少于8位)
mysql -uroot -pmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'XSW@1qaz';mysql> flush privileges;
7沈跨、其余配置
- 修改密碼策略(修改后即可設(shè)置自己想要的密碼)
set global validate_password_policy=0; //密碼復雜度策略,0最低兔综,1中級饿凛,2最強驗證級別set global validate_password_length=0; //密碼長度策略
- 設(shè)置root用戶遠程管理
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; //授權(quán)遠程管理
- /etc/my.cnf配置文件中增加
default_password_lifetime=0 //密碼過期時間
validate_password=off //關(guān)閉密碼驗證插件