linuxインストールmysql詳細手順(転載)

7397 ワード

原文アドレス:linuxインストールmysql詳細手順
インストールの準備:
1.linuxサーバー(テンセントクラウドCentOS 7.2 64ビット)
2.リモートサーバリンク(finalShell)
3.mysqlインストールソースファイル(mysql-5.7.23-linux-glibc 2.12-x 86_64.tar.gz)
このうち、mysqlインストールファイルは国内のミラーサイトで見つけることができ、リンクサイト:https://www.cnblogs.com/zejin2008/p/7073443.html
 
手順(基本的には原文の転載と一致し、括弧の部分は私のいくつかの説明です):
1、ルートディレクトリの下にフォルダソフトウェアとデータベースデータファイル/data/mysqlを作成する
#mkdir/software/
#mkdir/data/mysql
 
2、mysql-5.7.23-linux-glibc 2をアップロードする.12-x86_64.tar.gzファイルを/softwareの下に
(このステップはfinalShellでターゲットサーバに接続した後、ファイルを/softwareフォルダに直接ドラッグ&ドロップして完了します)
#cd/software/
#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
 
3、解凍後のフォルダ名の変更
#mv/software/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz/ /software/mysql
 
4、mysqlユーザーグループとmysqlユーザーの作成
#groupadd mysql
#useradd -r -g mysql mysql
 
5、myqlユーザーをmysqlユーザーグループに関連付ける
#chown -R mysql:mysql /software/mysql/
#chown -R mysql:mysql /data/mysql/
#chown -R mysql /software/mysql/
#chown -R mysql /data/mysql
 
6、mysqlインストールフォルダmysql/の権限を変更する
#chmod -R 755/software/mysql/
 
7、libaio依存パッケージをインストールします.私が買ったテンセントクラウドサーバーcentosシステムが持っているこの依存パッケージがあるのでインストールする必要はありませんが、持っている依存パッケージは間違っています.後で解決方法を紹介します.
(このステップは実際にはスキップできますが、後続のインストールタイムズが間違ってからインストールしても遅くありません)
libaio依存パッケージを暗転するかどうかを問い合わせる
#yum search libaio
インストールされていない場合は、次のコマンドでインストールできます.
#yum install libaio
 
8、mysqlコマンドの初期化
(この手順のパスワードをコピーしてください.インストールに成功したらパスワードでログインする必要があります)
#cd/software/mysql/bin
#./mysqld --user=mysql --basedir=/software/mysql --datadir=/data/mysql --initialize
上記のコマンドを実行するときは、特に1行の内容に注意してください.[Note] A temporary password is generated for root@localhost: o*s#gqh)F4Ck
root@localhost:mysqlデータベースにログインする一時パスワードは、個人のインストールで生成された一時パスワードとは異なります.
初期化タイムズが次のように間違っている場合:
error while loading shared libraries: libnuma.so.1: cannot open shared objec
libnumaが32ビットインストールされているため、ここでは64ビットが必要です.次の文を実行すれば解決できます.
#yum install numactl.x86_64
実行後mysqlコマンドの再初期化
(
ここのnumaclt.x86_64現在の環境でインストールされているとは限りません.エラーメッセージをよく見て、エラーメッセージに欠落している依存ファイルに従ってインストールしてください.インストールする前に、各バージョンのlibao、linumaを一度アンインストールしてからインストールを続行したほうがいいです.
rpm-eソフトウェア名アンインストールソフトウェア
rpm-ivhソフトウェア名あるソフトウェアのインストール進捗状況を問い合わせる
)
 
 
9、mysqlサービスの起動(基本的にはエラー)
# sh/software/mysql/support-files/mysql.server start
上でmysqlサービスコマンドを起動すると、mysqlのプロファイルが変更されていないため、エラーの内容は大体次の通りです../support-files/mysql.server: line 239: my_print_defaults: command not found ./support-files/mysql.server: line 259: cd: /usr/ local /mysql: No such file or directory Starting MySQL ERROR! Couldn't find MySQL server (/usr/ local /mysql/bin/mysqld_safe)
 
 
10、Mysqlプロファイルの修正
(デフォルトのmysql起動ディレクトリ、データベース格納ディレクトリを現在作成されているパスに変更)
#vim /software/mysql/support-files/mysql.server
変更前
if test -z "$basedir"then basedir=/usr/local/mysql bindir=/usr/local/mysql/bin if test -z "$datadir"then datadir=/usr/local/mysql/data fi sbindir=/usr/local/mysql/bin libexecdir=/usr/local/mysql/bin else bindir="$basedir/bin"if test -z "$datadir"then datadir="$basedir/data"fi sbindir="$basedir/sbin"libexecdir="$basedir/libexec"fi
変更後
if test -z "$basedir"then basedir=/software/mysql bindir=/software/mysql/bin if test -z "$datadir"then datadir=/data/mysql fi sbindir=/software/mysql/bin libexecdir=/software/mysql/bin else bindir="$basedir/bin"if test -z "$datadir"then datadir="$basedir/data"fi sbindir="$basedir/sbin"libexecdir="$basedir/libexec"fi
保存終了
 
(以下の2つのステップは重要で、原文の中でくっつきすぎて、見落としやすい)
#cp/software/mysql/support-files/mysql.server /etc/init.d/mysqld
#chmod 755/etc/init.d/mysqld
 
 
11、修正my.cnfファイル
#vi/etc/my.cnf
次の内容をコピーして現在のmyに置き換えます.cnfファイルの内容
(コピーして貼り付けると注意が必要です.vim編集を使っているので、6行目以降は行ごとに#コメントが自動的に付けられ、手動で削除する必要があります)
[client] no-beep socket =/software/mysql/mysql.sock # pipe # socket=0.0 port=3306 [mysql] default-character-set=utf8 [mysqld] basedir=/software/mysql datadir=/data/mysql port=3306 pid-file=/software/mysql/mysqld.pid #skip-grant-tables skip-name-resolve socket =/software/mysql/mysql.sock character-set-server=utf8 default-storage-engine=INNODB explicit_defaults_for_timestamp = true # Server Id. server-id=1 max_connections=2000 query_cache_size=0 table_open_cache=2000 tmp_table_size=246M thread_cache_size=300#は、各データベース・スレッドに使用されるスタックのサイズを制限します.デフォルト設定は、ほとんどのアプリケーションthread_を満たすのに十分です.stack = 192k key_buffer_size=512M read_buffer_size=4M read_rnd_buffer_size=32M innodb_data_home_dir =/data/mysql innodb_flush_log_at_trx_commit=0 innodb_log_buffer_size=16M innodb_buffer_pool_size=256M innodb_log_file_size=128M innodb_thread_concurrency=128 innodb_autoextend_increment=1000 innodb_buffer_pool_instances=8 innodb_concurrency_tickets=5000 innodb_old_blocks_time=1000 innodb_open_files=300 innodb_stats_on_metadata=0 innodb_file_per_table=1 innodb_checksum_algorithm=0 back_log=80 flush_time=0 join_buffer_size=128M max_allowed_packet=1024M max_connect_errors=2000 open_files_limit=4161 query_cache_type=0 sort_buffer_size=32M table_definition_cache=1400 binlog_row_event_max_size=8K sync_master_info=10000 sync_relay_log=10000 sync_relay_log_info=10000#一括挿入データキャッシュサイズにより、効果的に挿入効率が向上し、デフォルトは8 M bulk_insert_buffer_size = 64M interactive_timeout = 120 wait_timeout = 120 log-bin-trust-function-creators=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# # include all files from the config directory # !includedir/etc/my.cnf.d
保存終了
 
 
12、mysqlを起動する
(私は何度もカードを試したことがありますが、最後に正しいファイルをダウンロードしただけで成功しました.原文に記載されている2つの方法はすべて試したことがあります.使いにくいです.もし皆さんがエラーに遭遇したら、ダウンロードしたファイルが正しいかどうかをチェックしてください)
#/etc/init.d/mysqld start
新しいバージョンのインストールパッケージはエラーを報告します.エラーの内容は次のとおりです.
Starting MySQL.Logging to '/data/mysql/SZY.err'. 2018-07-02T10:09:03.779928Z mysqld_safe The file/usr/local/mysql/bin/mysqld does not exist or is not executable. Please cd to the mysql installation directory and restart this script from there as follows: ./bin/mysqld_safe& See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information ERROR! The server quit without updating PID file (/software/mysql/mysqld.pid).
新しいバージョンのmysqlセキュリティ起動インストールパッケージは/usr/local/mysqlというパスしか認識していないためです.
解決策:
方法1、ソフト接続を確立する
例#cd/usr/local/mysql
#ln -s/sofware/mysql/bin/myslqd mysqld
 
方法2、mysqld_を修正するsafeファイル(強迫症のある同級生がこれを提案し、私が使っている)
# vim/software/mysql/bin/mysqld_safe
すべての/usr/local/mysqlを/software/mysqlに変更
保存を終了します.(このファイルをコピーして変更して置き換えることができます)
 
13、mysqlにログインする
#/software/mysql/bin/mysql -u root –p
 
14、一時パスワードを入力します.仮パスワードは第8条ですroot@localhost:後の内容
 
15、mysqlのログインパスワードを変更する
>mysql   set password=password('root');
>mysql  grant all privileges on *.* to root@'%' identified by 'root';
>mysql flush privileges;