Centosサーバーのインストールmysql5.7

たくさんの記事を読んだり、何度も試しましたが、うまくいきませんでした。不可解なエラーが発生しました。どこに問題があるのか​​わかりません。元の所有者がテストできるブログを見ました 

乾物スタート

1. mysql5.7圧縮パッケージをダウンロードし、ダウンロードリンクを必要なバージョンに置き換えます

wget https://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 

2.解凍

 tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

ディレクトリ構造を解凍します

3.解凍後にmysqlファイルの名前を変更します

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

4.指定したディレクトリにコピーします

cp -r mysql / usr / local /

5.ユーザーグループを追加し、特別な管理mysqlを使用してセキュリティを向上させる

 5.1新しいグループ

groupadd mysql

 5.2新規ユーザー

useradd -r -g mysql mysql

6 mysqlディレクトリのアクセス許可を変更する

 6.1 mysqlルートディレクトリに入る

cd / usr / local / mysql /

 6.2 mysqlユーザーとして所有者を変更する

chown -R mysql:mysql ./

7. mysqlサービスを構成する

 7.1 mysql / support-filesの下のmysql.serverを/etc/init.d/にコピーし、mysqlとしてカスタマイズします

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

 7.2サービスを変更する

vi /etc/init.d/mysql

 7.3変更されたコンテンツ

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

8. mysql構成ファイルを構成する

mysqlの他のバージョンではsupport-filesの下にデフォルトの構成ファイルがありますが、バージョン5.7.24にはありません。自分で準備する必要があります。簡単な基本構成を以下に示します

/ etc /の下に新しいmy.cnfを作成します。デフォルトでインストールされているデータベース構成ファイルもそこにあるので、上書きするだけです。

 8.1 etcディレクトリに入る

CD /など

 8.2 my.cnfを削除する

rm -rf my.cnf

 8.3新しいmy.cnf

vim my.cnf

   8.4編集されたコンテンツ

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
port = 3306
default-character-set=utf8

[mysqld]
# 一般配置选项
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8
default_storage_engine = InnoDB

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

9.データベースを初期化します

 9.1 mysql / binディレクトリに入ります

cd / usr / local / mysql / bin /

 9.2初期化を実行する

./mysqld --initialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data

 9.3エラーが発生しました

./mysqld:共有ライブラリのロード中にエラーが発生しました:libnuma.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

 9.4以下のコマンドを実行する

yum -y install numactl.x86_64

 9.5初期化を再実行する

./mysqld --initialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data

 9.6エラーが発生しました

./mysqld:共有ライブラリのロード中にエラーが発生しました:libaio.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

 9.7以下のコマンドを実行する

yum -y libaioをインストール

 9.8初期化をやり直す

./mysqld --initialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data

 9.9実行後、デフォルトのパスワードが実行レコードに自動的に生成されます。コピーしてください

10. mysqlサービスを開始します

 10.1起動コマンドを実行する

サービスmysql開始

 起動に成功すると、okが表示されます

11.ログインとリモート設定

 11.1ログイン

mysql / binディレクトリに入り、実行します

cd / usr / local / mysql / bin

./mysql -uroot -p

 11.2パスワードを入力

パスワードを入力:デフォルトの一時パスワードを入力します

 11.3パスワードを変更する

set password = password( 'new password');

    11.4リモートアクセスのセットアップ(Navicat接続mysql  rootユーザー権限)

      python3では、mysqlまたはNavicatをpymysqlを介してリモートで接続します。権限が設定されていない場合、ホスト '*'の接続を許可しないエラーが報告されます

#密码登录后
mysql -uroot -p
#打开mysql库
use mysql; 
#修改mysql权限表
update user set host='%' where user='root';
#立即生效
flush privileges;

     上記の操作が完了したら、Alibaba Cloudサーバーに許可されたポートを設定することを忘れないでください(私はAlibaba Cloudサーバーであり、自分で変更します)

    セキュリティグループの方向を設定する

12.ブート変数と環境変数を設定します(無視してかまいません)。

 12.1起動

  12.1.1自己起動サービスのリストを表示する

chkconfig --list

  12.1.2セルフスタートサービスにmysqlサービスを追加する

chkconfig --mysqlを追加

  12.1.3セルフスタートを設定する

chkconfig mysql on

    12.2環境変数

  12.2.1 mysql / binディレクトリに存在せずにmysqlに接続するには、mysql / binディレクトリを環境変数に設定します

vim / etc / profile

  12.2.2変更されたコンテンツ(vim編集ファイルを開いた後、次のコンテンツはファイルの最後に配置されます)

# mysql environment
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

 

      12.2.3環境変数の更新

ソース/ etc / profile

おすすめ

転載: blog.csdn.net/zhang_8626/article/details/103011565