1、下載并解壓
#下載
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
#解壓
tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
#移動到/usr/local/mysql目錄下
mv mysql-5.6.38-linux-glibc2.12-x86_64 /usr/local/mysql
2、添加mysql用戶
#添加用戶組
groupadd mysql
#添加用戶
useradd -r -g mysql mysql (r表示系統用戶 g指定分組 第一個mysql為組 第二個表示為mysql用戶)
3、mysql相關目錄更改權限
cd /usr/local/mysql
chown -R mysql:mysql ./
#創建mysql datadir 這里放在/data/mysql/data目錄下
cd /data
mkdir mysql
cd mysql
mkdir data //存放數據
mkdir logs //存放日志
cd ../
chown -R mysql:mysql ./mysql 更改權限
4、執行安裝腳本
#首先進入mysql目錄
cd /usr/local/mysql
#執行安裝腳本
./script/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql
#這里可能會出缺少模塊的問題 到時候 yum install "缺少的模塊"
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
yum install perl-Data-Dumper
./script/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql
5、啟動服務
#修改配置文件
vim /etc/my.cnf
#指定datadir 上面安裝時執行的
datadir=/data/mysql/data
#這里需要修改socket目錄 默認會去找/tmp/mysql.sock (具體原因不太了解)
socket=/tmp/mysql.sock
#指定日志文件目錄
log-error=/data/mysql/logs/mariadb.log
#這里需要手動創建文件
cd /data/mysql/logs
touch mariadb.log //創建文件
chown mysql:mysql * //更改權限
#啟動服務
cd /usr/local/mysql
./support-files/mysql.server start
image.png
6、將mysql加入services服務
cd /usr/local/mysql
cp ./support-files/mysql.server /etc/init.d/mysql
#啟動
service mysql start
設置MYSQL_HOME環境變量
在/etc/profile.d 下新建 custom.sh文件
touch custom.sh
vim custom.sh
MYSQL_HOME="/usr/local/mysql"
PAHT="$PAHT:$MYSQL_HOME/bin"
export MYSQL_HOME PAHT
#保存退出
source /etc/profile.d/custom.sh
7、初始化root密碼
mysqladmin -u root -password 'wbool'
8、登錄mysql并修改遠程訪問權限、
>mysql -uroot -p
mysql>grant all privileges on *.* to root@'%' identified by 'wbool'
mysql>flush privileges;
注意此時可能遠程連接不了 因為防火墻沒放開端口
#查看firewalld 狀態
service firewalld status
#添加3306端口
firewall-cmd --zone=public --permanent --add-port=80/tcp //permanent 永久生效
firewall-cmd --reload //重新載入
firewall-cmd --zone=public --remove-port=80/tcp --permanent //刪除80端口