首先檢查是否有安裝其他版本MySQL
rpm -qa | grep mysql
檢查是否有安裝mariadb,Centos一般默認安裝
rpm -qa|grep mariadb
如果有安裝mariadb 卸載
rpm -e --nodeps mariadb-libs-5.5.64-2.el7.x86_64
下載并安裝MySQL官方的 Yum Repository
wget -i -c https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安裝下載的 MySQL Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
安裝MySQL服務器
yum -y install mysql-community-server
運行MySQL
systemctl start mysqld.service
查看MySQL服務狀態
systemctl status mysqld.service
此時MySQl應該已經運行起來,MySQL現在版本都有默認的root密碼,首次安裝可以使用指令查看,查詢出來最后的字符串為密碼
grep "password" /var/log/mysqld.log
登錄數據庫,輸入剛剛查詢到的密碼
mysql -uroot -p
此時MySQL應該會禁止其他操作,操作會要求先修改密碼,new password 為你的新密碼,密碼要求一定的復雜度。(可以自己設置密碼要求)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
此時已經算完成了基本安裝,可以正常操作MySQL了。
因為之前安裝了Yum Repository,以后每次yum操作都會自動更新,可以選擇卸載。
yum -y remove mysql57-community-release-el7-10.noarch.rpm
設置開機啟動
systemctl enable mysqld # 設置開機啟動
systemctl daemon-reload # 重新加載配置文件
創建用戶開啟遠程連接(MySQl默認禁止root遠程登錄)
username 為賬戶名,password 為設置的密碼。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
-- *.* 第一個 * 代表所有數據庫,第二個代表所有表
-- 'username'@'%' 代表用戶名和可訪問的主機,% 表示所有主機
mysql> FLUSH PRIVILEGES; -- 刷新權限