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