CenterOS7環境下安裝Mysql
下載Mysql
https://dev.mysql.com/downloads/mysql/5.5.html?os=31&version=5.1
檢查系統是否自帶Mysql
rpm -qa | grep mysql
如果有,刪除掉
rpm -e --nodeps mysql的名稱
檢查是否自帶mariadb
rpm -qa|grep mariadb
有就刪除掉
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
通過工具(xshell)將mysql安裝包上傳到/usr/local
將其解壓到Mysql目錄下
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
rpm安裝
/var/run/yum.pid 已被鎖定 解決辦法
rm -f /var/run/yum.pid
yum install glibc.i686
安裝之前先安裝需要的依賴,否則會報依賴錯誤
yum install libaio
按順序進行安裝
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
數據庫初始化
mysqld --initialize --user=mysql
查看日誌文件
cat /var/log/mysqld.log
注意:紅色標記的是生成mysql的臨時密碼
啓動mysql數據庫
systemctl start mysqld.service
進入Mysql數據庫(用臨時密碼)
mysql -uroot -p
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; //新密碼
管理mysql
啓動mysql服務
systemctl start mysqld.service
停止mysql服務
systemctl stop mysqld.service
重啓mysql服務
systemctl restart mysqld.service
查看mysql服務當前狀態
systemctl status mysqld.service
設置mysql服務開機自啓動
systemctl enable mysqld.service
停止mysql服務開機自啓動
systemctl disable mysqld.service
重新安裝時要刪掉以下目錄
rm -fr /var/lib/mysql
遠程連接Mysql服務器
開啓mysql的遠程訪問
添加一個用戶供其遠程連接訪問
GRANT ALL PRIVILEGES ON *.* TO 'myxq'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;
退出重啓systemctl restart mysqld
開放端口
開放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新載入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=3306/tcp
刪除
firewall-cmd --zone= public --remove-port=3306/tcp --permanent
重啓防火牆服務
systemctl restart firewalld.service
開啓與關閉防火牆
systemctl stop firewalld.service 停止firewall
systemctl start firewalld 啓動
systemctl status firewalld 查看狀態
systemctl restart firewalld.service 重新啓動防火牆
重啓防火牆時遇到 Failed to start firewalld.service: Unit firewalld.service is masked
執行:systemctl unmask firewalld.service
再從新啓動systemctl start firewalld
systemctl disable firewalld.service 禁止firewall開機啓動
firewall-cmd --reload 重回加載防火牆