Centos7 使用rpm創建 mysql8

安裝包下載 提取碼: y19i

下載後上傳到服務器下,我放的目錄是/usr/local

安裝mysql步驟:

清理環境

centos7會自帶一個mariadb

查看是否已安裝

rpm -qa |grep -i mysql

centos7默認系統自帶的

rpm -qa |grep -i mariadb

mariadb是從mysql來的,是它的一個分支,需要清理掉

清理掉mariadb包

用yum直接安裝你的話,用的mariadb的yum源,它跟mysql官方正式版不太一樣,我們要安裝官方正式版,就需要清掉mariadb,然後手動安裝自己下載的官方正式版mysql

rpm -e 加上包名,把mariadb包清掉

可以看到用rpm刪除會失敗,提示有依賴關係的軟件需要安裝

rpm -e mariadb-libs-5.5.64-1.el7.x86_64

rpm刪除時如果有依賴關係,可以用yum remove + 包名來刪除mariadb

yum remove mariadb-libs-5.5.64-1.el7.x86_64

解壓上傳的 mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

開始安裝:

一般用裝軟件用yum直接安裝也可以,但是有一個問題:用yum的話,是到默認的mariadb用的yum源去找,可能會找不到,所以我們自己來安裝

 

rpm –ivh + 包安裝所需要的包

 

rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm

現在MySQL已經安裝完成

默認配置文件路徑: 
配置文件:/etc/my.cnf 
日誌文件:/var/log/var/log/mysqld.log 
服務啓動腳本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

查看mysql是否安裝成功,看到mysql相關最近代表安裝成功

rpm -qa | grep -i mysql

查看是否有mysql進程

ps -ef | grep mysql

啓動服務 

systemctl start mysqld.service

查看mysql服務是否啓動

ps -ef | grep mysql

mysql安裝成功,刪除安裝包(可選) :

rm -rf mysql-*

MySQL啓動後會給root生成一個隨機的初始密碼

 grep "password" /var/log/mysqld.log

 

登錄數據庫:

mysql -u root -p

然後輸入隨機密碼 敲回車

登錄後會提示一下信息:如連接線程id、版本什麼的

在使用前要設置一個自己的密碼,就算不設置也會要求設置的

查看數據庫有哪些庫

show databases;

密碼規則:大寫字母+小寫字母 + 數字 + 特殊符號的組合,否則會報錯,如下

修改密碼:

alter user 'root'@'localhost' identified by 'Aliwang!123';

再次查看庫

show databases;

創建用戶:CREATE USER '用戶名'@'%' IDENTIFIED BY '密碼'; 

CREATE USER 'mysql'@'%' IDENTIFIED BY 'Mysql2020!'; 

授權:GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' WITH GRANT OPTION;

執行 flush privileges;命令立即生效

flush privileges;

 

如果要設置root用戶遠程可以訪問,如下設置:


使用mysql 數據庫:

use mysql;


 

特定用戶的host 修改:

update user set host='%' where user='root';


 

指定用戶的授權 

grant all privileges on mysql.* to root@'%';

執行 flush privileges;命令立即生效

flush privileges;

退出MySQL

exit

至此,整個mysql配置完成

 

mysql會自帶一些系統庫:

information_schema存一些統計數據

performance_schema存一些狀態數據,

mysql存的數據用於監控、權限、賬號等

test是測試庫,用於做測試用的

 

如果重新安裝,數據目錄沒變的話,那麼之前的庫還是存在的

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