下載地址
通過網盤分享的文件:mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
鏈接: https://pan.baidu.com/s/1qm48pNfGYMqBGfoqT3hxPw?pwd=0012 提取碼: 0012
安裝
解壓
tar -zxvf?mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
mv /usr/mysql-5.7.33-linux-glibc2.12-x86_64/ /usr/local/mysql
創建用戶組
groupadd mysql ????#創建用戶組
# -r 參數表示 mysql 用戶是系統用戶,不可用于登錄系統,創建用戶 mysql 并將其添加到用戶組 mysql 中
useradd -r -g mysql mysql
#分配用戶組
chown -R mysql /usr/local/mysql/ # 將文件的所有屬性改為 mysql 用戶
chgrp -R mysql /usr/local/mysql/ # 將組屬性改為 mysql 組
創建數據目錄并賦予權限
mkdir -p /home/mysql #數據目錄
chown mysql:mysql -R /home/mysql
修改配置文件
vi /etc/my.cnf
[mysqld]
port = 3306
lower_case_table_names = 1
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
basedir=/usr/local/mysql
datadir=/home/mysql
socket=/tmp/mysql.sock
log-error=/home/mysql/mysql.err
pid-file=/home/mysql/mysql.pid
#character config
character_set_server=utf8
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化數據庫
cd /usr/local/mysql/bin/
#查看初始密碼,一般最后一行root@locallhost:后面的就是密碼
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/home/mysql/ --user=mysql --initialize
#查看初始密碼,一般最后一行root@locallhost:后面的就是密碼
cat /home/mysql/mysql.err
在初始化數據庫時可能報缺少xx動態庫的錯誤
如:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory#第1步:查看是否安裝了libaio,無返回則說明未安裝,執行步驟2
rpm -qa|grep libaio
#第2步:切換到root用戶,使用命令yum install -y libaio進行安裝
加入到系統服務并啟動mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
????
#登錄mysql,一定要開啟服務后才能登陸
/usr/local/mysql/bin/mysql -u root -p ??
????
./mysql -u root -p
# 登錄成功后會提示你重置密碼
# 修改密碼,SQL語句后面的分號不能丟
ALTER USER 'root'@'localhost' IDENTIFIED BY 'uacsapp';? ? #uacsapp 是初始化的密碼
FLUSH PRIVILEGES; #刷新
# 退出 quit
# 重啟服務 service mysql restart
# 再次登陸 /usr/local/mysql/bin/mysql -u root -p //輸入剛修改的密碼1234敲回車鍵
# 到此mysql已經安裝完成了
開通外部訪問
use mysql #選擇訪問mysql庫
update user set host = '%' where user = 'root'; #使root能再任何host訪問
FLUSH PRIVILEGES; #刷新
防火墻開通 3306端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
設置自啟動
#copy并重命名
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
????
#復制成功后我們需要給賦予權限
chmod +x /etc/init.d/mysql
????
#添加為服務:
chkconfig --add mysql
????
#查看服務列表
chkconfig --list
#看到mysql服務的3、4、5狀態為開或者為 on 則表示成功。 如果是 關或者 off 則執行一下:
chkconfig --level 345 mysqld on
????
#重啟計算機:
reboot