centOS安裝mysql8.0.20


昨天看到騰訊雲的服務器做活動,就順手買了一個,準備自己玩玩。首先肯定是要搞相關環境的啦。所以總結下mysql8.0.20的安裝(centOS7.5)。
一、先下載
我這裏是下載了再傳到服務器的,其實可以直接使用wget命令下載到指定目錄。
先說這麼複製路徑:
centOS實際就是小紅帽的社區版,所以這裏選小紅帽,下面的版本根據系統的大版本選擇
然後點擊後面的Download:
把光標放在No thanks上點右鍵選擇複製鏈接
在文本編輯器裏粘貼就可以得到下載地址了。
二、使用wget命令下載到指定目錄
命令語法:
wget -P 目錄 網址
三、下載文件解壓與授權
首先使用cd命令進入到下載的tar文件所在的目錄(你的wget命令下載設置的目錄)
chmod授權(我一般直接給最大權限)
chmod 777 文件名
chmod 777 mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
解壓文件
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
完成後:
綠色的是授權了的,紅色的是沒有授權的
授權
chomd 777 mysql*
因爲文件都是以mysql開頭的,所以後面加*,進行模糊批量授權
四、會遇到的問題
1、mysql-community-libs … 這兩個包安裝不上。
原因:我們在Linux系統中,如果要使用關係型數據庫的話,基本都是用的mysql。
而且以往7以下版本的centos系統都是默認的集成有mysql。
然而對於現在最新的centos7系統來說,已經不支持mysql數據庫,它默認內部集成了mariaDB。
如果我們想要使用 mysql 的話,就要先將原來的mariaDB卸載掉,不然會引起衝突。
解決方案:卸載maridb (rpm 不會卸載軟件的 自行百度)
查看安裝的 mariaDB:rpm -qa | grep mariadb
卸載:rpm -e ( 爲軟件名)

如果不能卸載則即可:rpm -e --nodeps ( 爲軟件名)
2、缺少依賴包 libaio
libaio.so.1()(64bit) is needed by MySQL-server 問題
直接實用yum包管理工具安裝即可:yum install libaio
3、libnuma.so.1()(64bit) is needed by mysql-xxx
安裝numactl即可
yum -y install numactl
五、安裝與順序
使用 rpm -vih XXXXXX(XXXXXX 爲 rpm包全名)
按照依賴順序依次安裝(能安裝的安裝就行,像test這個不方便安裝就算了。)
mysql-community-common-8.0.20-1.el7.x86_64
mysql-community-libs-8.0.20-1.el7.x86_64
mysql-community-libs-compat-8.0.20-1.el7.x86_64
mysql-community-client-8.0.20-1.el7.x86_64
mysql-community-embedded-compat-8.0.20-1.el7.x86_64
mysql-community-server-8.0.20-1.el7.x86_64
六、啓動mysql
service mysqld restart
新版mysql安裝成功後會設置一個默認密碼,使用命令可以查看到
sudo grep ‘temporary password’ /var/log/mysqld.log
後面就是默認的密碼
七、修改密碼
1、出現Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
是因爲沒有啓動mysqld
service mysqld start
重新出現[rootxxx]#表示命令執行成功
mysql -uroot -p
然後回出現:
輸入第六命令看到密碼
執行show databses;或其他命令,如果出現xxx rest your pass提示,意思就是要你先修改密碼:
ALTER USER USER() IDENTIFIED BY ‘yourpassword’;
然後就可以了。
到此,安裝就完成了。在外網使用工具連接出現不允許allow提示,執行sql修改下允許就ok。
1,登進MySQL之後,
2,輸入以下語句,進入mysql庫:
use mysql
3,更新域屬性,’%‘表示允許外部訪問:
update user set host=’%’ where user =‘root’;
4,執行以上語句之後再執行:
FLUSH PRIVILEGES;
5,再執行授權語句:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%'WITH GRANT OPTION;
然後外部就可以通過賬戶密碼訪問了。
第一次裝mysql8.0的版本,讓大佬們見笑了。記錄下勉勵自己,總有云開之時。

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