本教程所有代碼均為root用戶權限下操作,如果不是root用戶,在代碼前加上(sudo )即可
一、安裝MySQL服務
準備工作:
有時,系統無法解析 部分域名,導致無法獲取鏡像列表,從而無法安裝軟件包。這通常是由于網絡連接或 DNS 配置問題引起的。
1、檢查網絡連接
ping 8.8.8.8 # 測試是否能連接到谷歌DNS服務器
?2、檢查 DNS 配置
編輯 DNS 配置文件:
vi /etc/resolv.conf
我這里是添加好的
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.8.8 # 谷歌公共DNS
nameserver 8.8.4.4 # 谷歌公共DNS備用
nameserver 114.114.114.114 # 國內114DNS
~
3、清除 yum 緩存并重新嘗試
yum clean all
yum makecache
yum -y install mysql-community-server
一般情況下不會有問題,再出問題就去排查檢查系統源是否正常
1.查看是否已經安裝了MySQL
rpm -qa | grep mysql
如果什么都沒有,就是還沒有裝過MySQL
安裝了的是這樣
2.下載MySQL安裝包
wget -c http://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
3.安裝MySQL包
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
4.安裝MySQL
yum install mysql-community-server
結尾出現這個報錯,解決方法:需要禁掉GPG驗證檢查,執行下面的命令
yum -y install mysql-community-server --nogpgcheck
這樣就安裝完成啦!
5.啟動MySQL服務
systemctl start mysqld.service
6.查看MySQL運行狀態
service mysqld status
看到綠色的active (running)就表示啟動成功了,也可以執行下面的命令查看
ps -ef|grep mysql
我們也看到了MySQL服務正在運行
7.連接MySQL
mysql -u root -p
MySQL安裝后有初始密碼,查看初始密碼
#
#
PASSWORD() 是 MySQL 早期版本中用于密碼加密的函數(基于 SHA-1 算法加密),生成的加密結果存儲在 authentication_string 字段中(MySQL 5.7 及以上版本使用該字段存儲密碼,之前版本可能用 password 字段)。
如果后續代碼運行出錯,不要急,可能為版本問題,將password修改為authentication_string即可
#
#
grep 'password' /var/log/mysqld.log
AI寫代碼powershell
圖中為: O+qYa/qV8.#o
如果找不到臨時密碼或登錄失敗
可以通過安全模式重置密碼:
# 停止 MySQL 服務
systemctl stop mysqld# 安全模式啟動
mysqld_safe --skip-grant-tables &# 無密碼登錄
mysql -u root# 在 MySQL 命令行中重置密碼
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
exit;# 重啟 MySQL 服務
systemctl restart mysqld
連接MySQL
mysql -u root -p
輸入命令后,點擊回車,然后輸入剛剛的初始密碼(輸密碼的時候不可見),可以復制初始密碼后,然后粘貼。如果沒有密碼,直接回車即可
8.重置密碼
使用命令會出現錯誤(命令后要帶 ‘;’號)
show databases;
MySQL5.7之后有初始化密碼,需要先修改初始化密碼,修改MySQL配置文件my.cnf,該文件在/etc目錄下,輸入命令
先退出
exit
在/etc目錄下,輸入命令?
vim /etc/my.cnf
在配置文件添加
skip-grant-tables
按ESC,輸入:wq保存退出
然后關閉MySQL服務
service mysqld stop
重啟MySQL服務
service mysqld start
而后再次連接MySQL,輸入任意密碼即可進入(這是沒有密碼,輸入任意字符均可進入)
查看數據庫,切換到mysql數據庫(命令后要帶 ‘;’號)
重置密碼(輸入你想要設置的密碼即可)(設置密碼可以和我演示的一樣,太簡單肯會報錯,一般情況下沒問題 )
使用ALTER USER(推薦,MySQL 5.7 及以上版本適用):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root@123456';使用SET PASSWORD:
SET PASSWORD FOR 'root'@'localhost' = 'root@123456';執行完密碼修改語句后,通常需要刷新權限才能使修改生效:
FLUSH PRIVILEGES;
設置完成后,刪除my.cnf文件中添加的skip-grant-tables,重啟MySQL服務,重新登錄即可
service mysqld startmysql -u root -p
大功告成!
二、使用客戶端連接MySQL
下面介紹兩種客戶端連接方式:DBeaver和Navicat??直接點擊去官網下載
1.打開DBeaver,選擇數據庫選項,點擊新建連接
2.選擇MySQL,然后點擊下一步
3.輸入ip、端口(默認3306)、用戶和密碼,然后點擊測試鏈接,看是否可以連接
點擊測試鏈接后,出現這個頁面,就代表ok啦
然后點擊確定,關閉彈窗,點擊完成就可以連接客戶端操作了
使用Navicat連接