centos7安裝MySQL—以MySQL5.7.30為例
本文以MySQL5.7.30為例。
官網下載
進入MySQL官網:https://www.mysql.com/
點擊DOWNLOADS
點擊鏈接;
點擊如上鏈接:
選擇對應版本:
點擊下載。
安裝
將下載后的安裝包上傳到/usr/local
下。
卸載刪除原有的mariadb,否則可能會報異常
查詢原有的mariadb環境
rpm -qa|grep mariadb
卸載操作,rpm -e --nodeps后續跟著相應查出的mariadb即可
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
再次查詢,沒有了。
將mysql壓縮包解壓至文件夾中
由于我下載的mysql版本為5.7.30,所以新建了mysql-5.7.30文件夾用于放置解壓后的mysql文件
mkdir mysql-5.7.30
mysql壓縮包解壓到mysql-5.7.30文件夾
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.30
進入解壓后的文件夾安裝MySQL。
cd mysql-5.7.30sudo rpm -ivh mysql*.rpm --nodeps --force
啟動MySQL
#啟動Mysql
service mysqld start
獲取初始密碼
grep 'temporary password' /var/log/mysqld.log
登錄MySQL
mysql -uroot -p
輸入剛才的密碼;
修改密碼復雜度和長度
# 修改密碼復雜度
set global validate_password_policy=0;
# 修改密碼長度
set global validate_password_length=1;
修改密碼
我這里把密碼改成1234567
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';
開啟遠程訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
因為我的密碼是1234567
輸入如下命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234567' WITH GRANT OPTION;
刷新立即生效
FLUSH PRIVILEGES;
設置開機自啟
先退出mysql命令行,然后依次執行下列指令
systemctl enable mysqld
systemctl daemon-reload
重啟MySQL,即可使用新設置的密碼登錄并正常使用數據庫。
systemctl restart mysqld