1. 程式人生 > >centos安裝mysql5.7 (docker環境)

centos安裝mysql5.7 (docker環境)

centos安裝mysql5.7 (docker環境)

  1. yum安裝依賴
    • yum -y install libaio numactl
    • yum -y install openssl openssl-devel如果要使用mysql的ssl加密通訊則安裝,否則跳過此步驟
  2. 前期準備工作
    • groupadd mysql建立mysql組
    • useradd -g mysql mysql -s /sbin/nologin建立MySQL使用者並且不讓shell登入
    • mkdir -p /usr/local/mysql/data && cd /usr/local/mysql
      建立目錄
    • wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz下載mysql通用二進位制包
    • tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz && mv mysql-5.7.24-linux-glibc2.12-x86_64/* /usr/local/mysql && cd /usr/local/mysql解壓並且進入目錄
    • chown -R mysql:mysql /usr/local/mysql
      修改mysql資料夾所屬使用者和組
    • /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data初始化資料庫
    • /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/datamysql的ssl加密通訊,如果不使用,則跳過此步驟
  3. 配置啟動MySQL
    • cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
      建立unix服務
    • vim /etc/init.d/mysqld
    • 新增路徑 在46行
      basedir=/usr/local/mysql
      datadir=/usr/local/mysql/data
    • vim /etc/my.cnf將一下程式碼複製過去
      [mysqld]
      character_set_server=utf8
      init_connect='SET NAMES utf8'
      basedir=/usr/local/mysql
      datadir=/usr/local/mysql/data
      socket=/tmp/mysql.sock
      #不區分大小寫(sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 這個簡單來說就是sql語句是否嚴格)
      lower_case_table_names = 1
      log-error=/var/log/mysqld.log
      pid-file=/usr/local/mysql/data/mysqld.pid
      
    • chkconfig --add mysqld開機啟動MySQL
    • ln -s /usr/local/mysql/bin/mysql /usr/bin新增軟連線
    • /etc/init.d/mysqld start啟動MySQL服務
    • mysql -uroot -p登入MySQL
    • alter user 'root'@'localhost' identified by '123456'修改密碼
    • grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option授權MySQL的root使用者可以在任意地址登入且能將自己許可權分配給別人
    • flush privileges重新整理許可權