centos 7手動でmysqlをインストールします。

8027 ワード

centos 7鏡像をダウンロードします。アリババ開源鏡像駅のインストールシステム(インストールが完了しました。スナップショットを覚えています。)国内でアリ源を使います。http://mirrors.aliyun.com/repo/
cd /etc/yum.repos.d
#   
mv CentOS-Base.repo CentOS-Base.repo.bak
#   
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
#   
yum makecache
普通は直接にsshに接続できます。もし失敗したら、sshファイアウォールの配置をインストールしてください。
#   
yum install openssh
#   
systemctl start sshd
#    
##     
systemctl stop firewalld
##       
systemctl disable firewalld
##          
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3311/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
##   ,    
firewall-cmd --reload
##   
firewall-cmd --zone=public --list-ports
#   ,  qemu kvm             NAT      ,              
#      ssh
ssh root@192.168.122.163
mysqlをインストールする方案のpkgs.org
#    (   ,  )
yum install centos-release-scl-rh
#   (    5.5)
yum install mysql55
#          ,     mysql   :mysql55-mysqld.service
systemctl list-unit-files
#   mysql
systemctl start mysql55-mysqld
#   
cat /var/log/mysql55-mysqld.log
#     
ps -aux |grep mysql
#     
/opt/rh/mysql55/root/usr/bin
#     
cd /opt/rh/mysql55/root/usr/bin
./mysqladmin -u root -p password 19961129(   ,    ,        )
#    (  )    mysql   (       )
##       MYSQL  
cd /opt/rh/mysql55/root/usr/bin
mysql -u root -p
##     
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '19961129' WITH GRANT OPTION; #           root  ,   19961129          
flush privileges; #   MySQL     
GRANT ALL PRIVILEGES ON testdb.* TO 'lxh'@'172.16.52.225'  IDENTIFIED BY 'lxh' WITH GRANT OPTION; # IP 172.16.52.225       lxh  ,   lxh       testdb    
#   
案二オススメのインストールmaridb
#     
yum -y install mariadb mariadb-server
#   
systemctl start mariadb
#     
systemctl enable mariadb
#     
mysql_secure_installation
## Enter current password for root (enter for none):
## Set root password? [Y/n] 
## New password: 
## Re-enter new password: 

## Remove anonymous users? [Y/n] 
## Disallow root login remotely? [Y/n] 
## Remove test database and access to it? [Y/n] 
## Reload privilege tables now? [Y/n] 
#       mariadb  (      )
##      ,ssh  ,    
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '19961129' WITH GRANT OPTION;
flush privileges; #   MySQL     
#   
案三(推薦しますが、海外のソースが遅いです。)SCLはインストールします。http://mirror.centos.org/centos/7/sclo/x86_64/rh/http://mirror.centos.org/centos/6/sclo/x86_64/rh/https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
#   SCL(Software Collections)   
yum install centos-release-scl-rh
#       ,   ,  
# [blog](https://blog.csdn.net/HD2killers/article/details/82728775)
nano /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
# [centos-sclo-rh] baseurl  mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/7/sclo/$basearch/rh/

#     
yum search mysql
yum search mariadb
#   
yum install rh-mysql57
#      ,PHP      /opt/rh   
/opt/rh/
#   SCL       
scl -l
#    bash   ,     shell      rh-mysql57
scl enable rh-mysql57 bash
#          ,     mysql   :rh-mysql57-mysqld.service
systemctl list-unit-files
#   mysql
systemctl start rh-mysql57-mysqld.service
#    mysql(    scl enable rh-mysql57 bash      ,      /opt/rh/rh-mysql57/root/bin  )
mysql_secure_installation
#   ,    ,        
#      ,ssh  ,    
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '19961129' WITH GRANT OPTION;
flush privileges; #   MySQL     
#   
インストールした後、私は普通cサーバーやnginxサーバーkangle nginx tensine apacheをインストールしてから、php blogをインストールします。