Centos7通過yum源安裝Mysql


1、下載並安裝MySQL官方的Yum Repository

  在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB。

1.先檢查系統是否具有舊mysql

rpm -qa | grep mysql

# 普通刪除模式
rpm -e mysql 

# 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強制刪除
rpm -e --nodeps mysql

 

2.接下來在Centos7系統中下載Mysql

我們需要先去官網下載 Yum 資源包,下載地址為:https://dev.mysql.com/downloads/repo/yum/

此處就以目前最新的Mysql80為案例安裝

#下載安裝用的Yum Repository 大概25KB的樣子
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

#查看當前目錄下是否已具有Yum Repository
ls

2、安裝Mysql

# 安裝Mysql
yum -y install mysql80-community-release-el7-3.noarch.rpm
# 安裝Mysql服務器 yum -y install mysql-community-server
#更新當前yum 為最新 yum update

安裝Mysql服務可能會花費點時間,耐心等待片刻,安裝完成后就會覆蓋掉之前的mariadb。

 

 

 至此MySQL就安裝完成了,然后是對MySQL的一些設置。

 

3、配置Mysql

首先列出常用的Mysql命令

# 啟動mysql服務
systemctl start  mysqld.service
# 重啟
restart
# 關閉
stop
# 開機自啟
enable
# 關閉開機啟動
disable

# 進入mysql
mysql -u root -p

# 查看當前所有數據庫 
show databases;

# 進入某一個數據庫,例:mysql
use mysql;

# 查看當前數據庫下所有表
show tables;

 

3.1、修改Mysql密碼

1. 查看Mysql運行狀態

systemctl status mysqld.service

 

 

 此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:

# 從當前數據庫的日志文件中找出初始隨機密碼
grep "password" /var/log/mysqld.log

mysql -u root -p

輸入初始密碼,此時不能做任何事情,因為MySQL默認必須修改密碼之后才能操作數據庫

注意:輸入密碼期間不能輸入其他內容,輸入密碼是隱藏不可見的

輸入之后按確認鍵出現一下即為成功進入Mysql

# 修改為自己的密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

注意:Mysql密碼設定有默認策略,簡單的密碼設置不了,還會報以下錯誤

解決方法:

可先按照策略修改一個密碼,然后使用密碼重新登錄過后修改策略,策略修改后即可重復修改密碼語句進行重新設定密碼

默認策略:大寫+小寫+數字+符號

3.2、策略修改

對比Mysql8.+和Mysql5.7及一下版本策略,注意變量名稱的不同

# 查看當前策略
SHOW VARIABLES LIKE 'validate_password%';

 

 

 

# 更改密碼驗證規則 Mysql5.7-
set global validate_password_policy=0;
set global validate_password_length=1;

# 更改密碼驗證規則 Mysql8.*
set global validate_password.policy=0;
set global validate_password.length=1;

更改完成之后就可以重復修改密碼步驟進行再次修改啦

但此時還有一個問題,就是因為安裝了Yum Repository,以后每次yum操作都會自動更新,需要把這個卸載掉:

# 卸載Yum Repository
yum -y remove mysql80-community-release-el7-3.noarch

 此時才算真的完成了,快去使用吧!

4、遠程訪問

登錄進去之后,按照順序執行一下sql語句即可

--進入mysql數據庫--
use mysql;

--修改user表的root賬戶的host內容--
update user set host="%" where user="root";

--刷新修改立即生效--
flush privileges;

另附Navicat15破解軟件:Navicat15安裝包和破解工具.zip                Navicat Premium 15 永久激活版安裝教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM