centos7 安裝mysql5.7及簡單配置

mysql5.7下載地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在這裏插入圖片描述

1、卸載mariadb

rpm -e --nodeps mariadb-libs

2、安裝net-tools(安裝server時會提示需要此工具)

yum install -y net-tools

3、安裝mysql

mkdir mysqldir  # 解壓mysql文件到這個目錄,可自行設置解壓位置
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C ./mysqldir/
cd mysqldir/
# 注意下邊命令中的小版本號改爲自己下載的版本
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

4、配置mysql密碼

service mysqld stop
vim /etc/my.cnf

在其中添加以下內容

# 先找到下邊這句話,然後在其下添加
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables     # 添加這句話,這時候登入mysql就不需要密碼
symbolic-links=0  # 原有的內容

開啓mysql服務,無密碼登錄

service mysqld start
mysql -uroot -p  # 無需密碼  enter即可

在mysql中執行以下命令:

flush privileges;  #更新權限
set password for root@localhost = password('abcd@1234');   # 爲root指定密碼爲abcd@1234,具體密碼自行設置
flush privileges;
exit;

再停止服務註釋掉剛纔添加的skip-grant-tables

service mysqld stop # 停止mysql服務, 恢復mysql配置
vim /etc/my.cnf     #修改配置文件,註釋掉剛纔添加的skip-grant-tables 
service mysqld start

此時即可帶密碼登錄了

5、設置mysql開機自啓:

systemctl enable mysqld
通過命令systemctl list-unit-files | grep mysql可以查看是否設置成功
在這裏插入圖片描述

6、設置mysql允許遠程訪問

進入mysql

set global validate_password_policy=0;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abcd@1234' WITH GRANT OPTION;  
flush privileges;

7、防火牆開放mysql 3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

當然也可以關閉防火牆,命令systemctl stop firewalld

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