安裝包下載 提取碼: 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是測試庫,用於做測試用的