CentOS 7.5安裝MySQL 5.7教程 免安裝版

1.環境準備

服務器:CentOS 7.5 64位html

數據庫:MySQL 5.7node

2.下載MySQL

下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloadsmysql

安裝包:mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzlinux

3.安裝MySQL

3.1 檢查是否已經安裝MySQL/MariaDB

rpm -qa|grep mysql #查看是否已經安裝MySQL
rpm -e --nodeps mysql* #刪除已經安裝的MySQL
rpm -qa|grep mariadb #查看是否已經安裝MariaDB
rpm -e --nodeps mariadb* #刪除已經安裝的MariaDB

3.2 上傳安裝包

利用MobaXterm軟件上傳,保存路徑: /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzsql

3.2 解壓下載的安裝包並移動到mysql文件夾中

tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

3.3 配置環境變量

vim /etc/profile

MYSQL_HOME=/usr/local/mysql
PATH=$MYSQL_HOME/bin:$PATH
EXPORT PATH

source /etc/profile #使得修改生效

3.4 建立配置文件my.cnf

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf

[mysql]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8mb4

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# port=3306
# server_id=2
socket=/usr/local/mysql/mysql.sock

default_storage_engine=innodb
character-set-server=utf8mb4
collation-server=utf8mb4_bin
lower_case_table_names=1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid

3.5 加入開機啓動項

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

3.6 建立mysql用戶組和mysql用戶

groupadd mysql
useradd -r -g mysql mysql

3.7 修改mysql相關文件的全部者爲mysql

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /etc/my.cnf
chown -R mysql:mysql /etc/init.d/mysqld

3.8 初始化MySQL服務器

/usr/local/mysql/bin/mysqld --initialize #記下生成的臨時密碼

3.9 啓動MySQL服務器

service mysqld start #啓動服務
service mysqld stop #中止服務
service mysqld restart #重啓服務
service mysqld status #查看啓動狀態

3.10 登陸MySQL

mysql -uroot -p #並輸入臨時密碼

3.11 修改臨時密碼

set password=password('123456789'); #重置root密碼
flush privileges; #刷新權限

3.12 設置遠程訪問

grant all privileges on *.* to 'root'@'%' identified by '123456789' with grant option; #受權
flush privileges; #刷新權限

3.13 開啓3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl stop firewalld.service #重啓防火牆
systemctl start firewalld.service

3.14 設置開機啓動

chkconfig mysqld on
chkconfig --list mysqld #查看開啓狀態

3.15 建立非root用戶

create user 'paul'@'%' identified by '123456789'; #建立用戶paul
grant all privileges on *.* to 'paul'@'%' identified by '123456789' with grant option; #受權
flush privileges; #刷新權限
相關文章
相關標籤/搜索