1.mysql的下載
去MySQL官網下載mysql的linux壓縮包
MySQL :: Download MySQL Community Server
如果下載慢請到網盤中自行下載
通過網盤分享的文件:mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar
鏈接: https://pan.baidu.com/s/1vUJ-VuTwer1nLPT-haQCqw?pwd=6342 提取碼: 6342
2.mysql安裝與配置
2.1.將壓縮包放到/root/mysql下
#查看并卸載安裝包mariadbm,以防影響mysql
rpm -qa |grep mariadbrpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
2.2.解壓mysql包
解壓tar -xvf mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar
2.3.安裝:
rpm -ivh mysql-community-common-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.40-1.el7.x86_64.rpm --nodeps --force
2.4.初始化配置進行登錄
#初始化 MySQL 數據庫。
mysqld --initialize #將 MySQL 數據目錄的所有者設置為 mysql 用戶和組。
chown mysql:mysql /var/lib/mysql -R#啟動 MySQL 服務。
systemctl start mysqld.service#設置 MySQL 服務開機自啟動。
systemctl enable mysqld#從 MySQL 日志中查找自動生成的 root 用戶密碼。
cat /var/log/mysqld.log | grep passwordmysql -u root -p
2.5.更改配置
#更改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Sa123456';#遠程訪問授權
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Sa123456';#添加用戶權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;#權限刷新
FLUSH PRIVILEGES;
此時就可以使用客戶端進行遠程連接了
如果連接不上,關閉防火墻或者開放3306端口:
方式一:關閉防火墻
systemctl stop firewalld.service?
方式二:開放3306端口
#public區域中永久添加 TCP 端口 3306 的防火墻規則firewall-cmd --zone=public --add-port=3306/tcp --permanent#重新加載防火墻配置,使更改生效。firewall-cmd --reload
注意:在 public 區域中永久刪除 TCP 端口 3306 的防火墻規則(移除后將不可訪問mysql)
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
至此,mysql服務已經成功安裝!