Ubuntu 16.04 MySQL 5.7をインストールする

5746 ワード

メインプログラムのインストール
メインプログラムのインストールには二つの方法があります。
#     
apt-get install mysql-server
#          mysql root  
  • dpkgを使って手動で依存パッケージをインストールする
  • # 1.      
    #           :mysql-server_5.7.16-1ubuntu16.04_amd64.deb-bundle.tar
    #      :http://mirrors.sohu.com/mysql/MySQL-5.7/
    
    wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-server_5.7.16-1ubuntu16.04_amd64.deb-bundle.tar
    
    # 2.      
    #       :
    #   libmysqlclient20_5.7.16-1ubuntu16.04_amd64.deb
    #   mysql-common_5.7.16-1ubuntu16.04_amd64.deb           
    #   mysql-community-source_5.7.16-1ubuntu16.04_amd64.deb  
    #   mysql-testsuite_5.7.16-1ubuntu16.04_amd64.deb
    #   libmysqlclient-dev_5.7.16-1ubuntu16.04_amd64.deb  
    #   mysql-community_5.7.16-1ubuntu16.04_amd64.changes     
    #   mysql-community-test_5.7.16-1ubuntu16.04_amd64.deb 
    #   libmysqld-dev_5.7.16-1ubuntu16.04_amd64.deb       
    #   mysql-community-client_5.7.16-1ubuntu16.04_amd64.deb  
    #   mysql-server_5.7.16-1ubuntu16.04_amd64.deb
    #   mysql-client_5.7.16-1ubuntu16.04_amd64.deb        
    #   mysql-community-server_5.7.16-1ubuntu16.04_amd64.deb
    
    tar -xvf ../mysql-server_5.7.16-1ubuntu16.04_amd64.deb-bundle.tar -C ./
    
    # 3.   dpkg     
    
    dpkg -i mysql-common_5.7.16-1ubuntu16.04_amd64.deb
    dpkg -i libmysqlclient20_5.7.17-1ubuntu16.04_amd64.deb 
    dpkg -i libmysqlclient-dev_5.7.17-1ubuntu16.04_amd64.deb 
    dpkg -i libmysqld-dev_5.7.17-1ubuntu16.04_amd64.deb 
    
    #                 ,                   
    #             ,          ,    apt-get      
    
    dpkg -i mysql-community-client_5.7.17-1ubuntu16.04_amd64.deb 
    dpkg -i mysql-client_5.7.17-1ubuntu16.04_amd64.deb 
    dpkg -i mysql-community-source_5.7.17-1ubuntu16.04_amd64.deb 
    
    #          mysql-community-server  ,              :libmecab2
    
    apt-get install libmecab2
    dpkg -i mysql-community-server_5.7.17-1ubuntu16.04_amd64.deb 
    ##          mysql root  
    これで、メインプログラムのインストールが完了しました。本機でmysql -u root -pを使ってデータベースに登録することができます。
    リモートアクセスを開く
  • rootユーザのフルネームアクセス権限を開く
  • データベース内のuserのhost sh
    # mysql -u root -p ,
    # xxxxxx root
    use mysql;
    update user set host = '%' where user ='root';
    grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
    flush privileges;
  • を修正する。
  • は、my.co nfの中のipバインディングsh
    # /etc/mysql/mysql.conf.d/mysqld.conf
    vi /etc/mysql/mysql.conf.d/mysqld.conf
    # ip
    # :
    bind-address 127.0.0.1
    # :
    bind-address 0.0.0.0
    #
    esc:wq
  • を修正する。
  • データベースを再起動するsh
    #
    service mysql restart
  • ユーザーを追加し、リモートアクセスを許可する
  • #                user        , host   %  
    #                ,  :
    grant all privileges on *.* to 'lethew'@'%' identified by 'abcdef';
    flush privileges;
    参考資料
    メインプログラムのインストール:http://blog.csdn.net/williamfan21c/article/details/54588029
    オープンリモートアクセス:http://blog.csdn.net/williamfan21c/article/details/54619220
    10061問題を解決する:https://www.digitalocean.com/community/questions/can-t-connect-to-mysql-server-on-ipaddress-10061