centos7 mysql安裝及配置

服務器環境及版本

阿里雲服務器ECS centos7.7

安裝軟件版本

mysql8.0.12

搭建方法- yum源安裝

1. yum源操作及配置

  • 首先更新yum源,與時俱進
yum update -y
  • 下載mysql源安裝包

建立文件夾並進入,下載mysql源安裝包

mkdir /usr/local/mysql
cd /usr/local/mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  • 安裝mysql源

下載完成後進行本地yum源安裝

yum localinstall mysql80-community-release-el7-1.noarch.rpm
  • 檢查是否成功
yum repolist enabled | grep "mysql.*-community.*"

Mgx4dH.md.png

  • 上步成功後進行mysql安裝
yum install mysql-community-server

2. 啓動mysql服務

  • 啓動命令
#二者擇其一
systemctl start mysqld
或者
service mysqld start
  • 查看是否啓動成功
#二者擇其一
systemctl status mysqld
或者
service mysqld status
#如下圖則是啓動成功,如果報紅出錯那就按照錯誤找度娘。

M2p2Q0.md.png

  • 設置開機自啓
systemctl enable mysqld
systemctl daemon-reload

3. 相關設置

  • 設置mysql登錄密碼

mysql安裝成功後會自動生成一個root權限的密碼,位置在/var/log/mysqld.log

#可以使用cat命令,不過展示內容過多,不好明確具體密碼,所以採用更專業的grep命令
grep 'temporary password' /var/log/mysqld.log

M2JWdO.md.png

⚡ 特意去查了一下grep,可通俗的理解爲

grep的全稱爲:Global search Regular Expression and Print out the line全稱中的“Global search"爲全局搜索之意。

  • 客戶端登錄
 mysql -uroot -p
 #然後在命令行輸入上方查詢出的root密碼
  • 然後修改成自己想要的密碼

⚡ 特別注意這個設置密碼需要大小寫及特殊符號數據等複雜組合,要不修改不成功

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Haier...123';
#如果上方執行錯誤則使用
set password for 'root'@'localhost'=password('Haier...123');
  • 重新啓動mysql服務使配置生效
systemctl restart mysqld

4. 添加遠程登錄用戶

mysql 默認只允許root帳戶在本地登錄。如果想要在其他機器上使用工具連接,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶。

  • 客戶端登錄
mysql -uroot -p 
Enter password:Haier...123
  • 選擇mysql庫
use mysql
  • 查看root用戶的相關信息:
select host, user from user;
#其中root的host值爲localhost,意思是隻支持本地連接

MRE59S.png

  • 修改root用戶的host改爲允許遠程訪問
GRANT ALL ON *.* TO 'root'@'%';
#如果上方執行錯誤則使用
update user set host='%' where user ='root';
#命令使修改生效
flush privileges;
#再次查看root用戶的相關信息
select host, user from user;

MRVvVI.png

5. 遠程連接異常

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘localhost’

#其中password爲之前修改過的
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
#若還報錯則
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

😂 本文均由JavaDog原創,轉載請標明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章