文章目錄
- 1、安裝和配置
- 2、MySQL 包位置
- 3、主要程序介紹
本篇開始在之前mysql博客的基礎上繼續延伸,適合有一定基礎的mysql使用者閱讀
環境 :CentOS 7.9 root 用戶,MySQL 8.4
1、安裝和配置
看一下當前系統版本
cat /etc/redhat-release
應當是CentOS Linux release 7.9.2009 (Core)
在
MySQL yum庫
中找到Red Hat Enterprise Linux 7的包,可以直接點download最后下載到電腦中,然后用rz來把包導入到云服務器中
安裝rz工具:sudo yum install -y lrzsz
或者在yum庫頁面中點擊對應包的download后,在打開的頁面中,鼠標移到下面的No thanks那一句,右擊 -> 復制鏈接。回到云服務器中:
wget https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
wget后如果跟-O,就表明可以自定義下載到云服務器中的包的名字,比如
wget -O rh7-mysql84.rpm https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
可以將下載的包放到一個集中的存放各種包的位置,比如我就是cd /opt目錄后,創建了一個package目錄,在這個目錄下wget,或者在別的目錄wget一個包后mv到這里也行。
得到包后安裝
yum install -y mysql84-community-release-el7-1.noarch.rpm
檢查是否成功添加MySQL yum源
yum repolist enabled | grep mysql.*-community
應當是這樣的:
查看狀態
yum repolist all | grep mysql
mysql-8.4-lts-community/x86_64、mysql-connectors-community/x86_64、mysql-tools-8.4-lts-community/x86_64 為啟用狀態,也就是都是enabled,其余位disabled。
安裝MySQL
yum install mysql-community-server
安裝過程中都選y即可。
啟動MySQL服務端,會過一段時間。
systemctl start mysqld
查看MySQL服務狀態
systemctl status mysqld
應當是active (running) 的。
設置開機自啟動并查看是否成功設置
systemctl enable mysqld
systemctl list-unit-files|grep mysqld
應當看到mysqld.service是enabled的。
查看默認密碼
grep 'temporary password' /var/log/mysqld.log
(.3)g8Eu?mxx就是我的默認密碼,接著以root用戶登錄mysql,首次輸入的密碼就是這個,但輸入密碼時不能回退,也不會顯示出來,所以從頭開始一個個字符敲,不能直接打出一個括號,在填充里面的字符。
mysql -u root -p
8.4版本在首次登錄后必須修改密碼,而不能進行其它操作,所以直接修改。密碼必須至少8個字符,至少包含1個大寫字母,1個小寫字母,1個數字和1個特殊字符。
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
可以修改密碼策略,這樣就可以設置簡單的密碼。
show variables like 'validate_password.policy'; #查看當前密碼策略
show variables like 'validate_password.length'; #查看當前密碼?度限制
set global validate_password.policy=0; #策略設置為LOW
set global validate_password.length=4; #密碼?度最少為4位(系統限制不能?于4位)
接著按照上面的密碼修改格式來修改即可。
恢復密碼策略
mysql> set global validate_password.policy=1;
mysql> set global validate_password.length=8;
恢復完后查看一遍是否成功。
之后就可以用自己設定的密碼來登錄mysql了。退出mysql用exit或quit,mysql中和Linux的clear命令功能一樣的是system clear。
最后再設置一下my.cnf。vim /etc/my.cnf
。 在最后加上這幾句。
port=3306
character-set-server=utf8
default-storage-endgine=innodb
2、MySQL 包位置
查看一下mysql的可執行程序在哪里
ll /usr/bin/mysql*
查看mysqld的位置
ll /usr/sbin/mysql*
如果是windows,mysqld和mysql的工具包都在安裝目錄下。
上兩圖中有很多個mysql開頭的程序,之后的博客會詳細地寫明其中的9個程序,其它程序可以在官方文檔中查看:
MySQL 8.4
3、主要程序介紹
d表示daemon,也就是后臺程序;mysqlimoprt用于備份和恢復。mysqldumpslow可以查看一個查詢速度超時的程序的日志。
可以用mysql --help
來獲取命令選項。
結束。