Linuxの下にMYSQL 5を取り付ける.7圧縮パッケージおよびインストール中にエラーが発生した場合

10300 ワード

一、mysql圧縮パッケージをダウンロードする
インストール環境:centos 7 x 64
MySQL Community Serverを開きます.
http://dev.mysql.com/downloads/mysql/   
linux-Genericの選択
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第1张图片
二、ダウンロードしたらtar.gz圧縮パッケージlinuxにアップロードされた
/usr/local/ディレクトリ
圧縮ファイルの解凍
[root@localhost local]# tar -xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第2张图片
解凍したフォルダの名前をmysqlに変更
[root@localhost local]#mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql

三、インストールプロセスの開始
1、mysqlユーザー及びユーザーグループの作成
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
添付:
ユーザーの削除:userdel mysql
ユーザー・グループの削除:
groupdel mysql
2、初期化データ:ネット上では手動でdataフォルダを作成する必要があると言われていますが、これは必要ないことを知っています.
mysqlフォルダに移動
[root@localhost local]# cd mysql
初期化データ(
--user=mysqlはmysqlユーザーでのインストールを表し、--basedir:インストールパスと--datadir:dataディレクトリ)
[root@localhost mysql]# ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第3张图片
インストールが完了したらmysqlフォルダのすべてをroot:rootに戻します.
mysqlのdataディレクトリはmysql:mysqlに帰属
下の図は解凍後のmysqlフォルダと中のファイルの所属権限です
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第4张图片
次の図は、変更後のmysqlフォルダとそのサブファイルの所属権限です.
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第5张图片
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第6张图片
3.プロファイルを/etc/myにコピーする.cnfと構成の変更
[root@localhost mysql]# cp -a ./support-files/my-default.cnf/etc/my.cnf
[root@localhost mysql]# vi/etc/my.cnf
ポート番号デフォルト3306、実際の状況に応じて変更
#データベースインストールパスbasedir=/usr/local/mysql
#データベースデータdataパスdatadir=/usr/local/mysql/data
#データベースエンコーディングcharacter_set_server=utf8
#socketファイルパス(mysqlサービス起動後自動生成)socket=/tmp/mysql.sock
#インストールディレクトリの下に新しいlogディレクトリを作成できます:エラーログを保存します.
#log-error=/usr/local/mysqlService/mysql/log/mysqld.log
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第7张图片
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第8张图片
4.MySQLのサービス・スクリプトをシステム・サービスに配置します(この手順が完了したら、任意のディレクトリでmysqlサービスを開始できます).
#mysql.serverというファイルの名前がAAAに変更されると、サービス開始コマンドはservice AAA start{stop,restart}になります.
[root@localhost mysql]# cp -a ./support-files/mysql.server/etc/init.d/mysqld

ソフト接続を作成してmysqlファイルの管理を便利にすることができます.これは個人の意思次第です.
[root@localhost mysql]# ln -s/usr/local/mysql/ /usr/bin/
-------------------------------------------------------------------------------------------------
添付:mysqlサービスを起動する必要がある場合は、次の手順3を実行してから再起動します.
1、cp/usr/local/MySQL/support-files/mysql.server/etc/init.d/mysqldサービスファイルをinitにコピーする.dでmysqldと名前を変更
2、chmod +x/etc/init.d/mysqld実行可能権限付与
3、chkconfig--add mysqld追加サービス
4、chkconfig--listサービスリストを表示する

mysqlのサービスが表示され、3,4,5がonの場合は成功し、offの場合は
chkconfig --level 345 mysql on
5、reboot    
6、netstat -na | grep 3306,              

---------------------------------------------------------------------------------------------------
5システム環境変数の追加:(追加後、任意のディレクトリでmysqlツールを起動できます)
[root@localhost mysql]# vim/etc/profile
環境変数を一番下に追加します:(PATHに最初に書き込まれたexport PATH=$PATH:$MYSQL_HOME/binが認識できないので、絶対パスに変更します.理由を再補完します)
MYSQL_HOME=/usr/local/mysql export PATH=$PATH:/usr/local/mysql/bin
保存終了後、環境変数をすぐに有効にします.
[root@localhost mysql]# source/etc/profile
6 rootユーザーの初期パスワードを表示し、ログインする
Mysql 5.6以降のバージョンはセキュリティ上の考慮によるもので、rootパスワードは空ではありません.だからMySQLのインストールの过程の中で、1つのランダムなパスワードを生成して、/root/.mysql_secretで.
[root@localhost mysql]# cat/root/.mysql_secret # Password set for user 'root@localhost' at 2017-04-24 18:36:15  skGb2kpqZ=hf
#skGb 2 kpqZ=hfがデフォルトパスワード
mysqlクライアントにログインするには:
[root@localhostmysql]#mysql-u root-p(環境変数をリフレッシュ)
[root@localhost mysql]# ./bin/mysql-u root-p(環境変数をリフレッシュしていない)
上のパスワードを入力してログイン
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第9张图片
7.rootユーザーパスワードの変更:
mysql> set password for root@localhost = password('123');
mysql> quit;
----------------------------------------------------------------------------------
添付:パスワードの変更:
方法1:SET PASSWORDコマンドでまずMySQLにログインします.フォーマット:mysql>set password forユーザー名@localhost=password('新しいパスワード');例:mysql>set password forroot@localhost = password('123');方法2:mysqladmin形式で:mysqladmin-uユーザー名-p旧パスワードpassword新パスワード例:mysqladmin-uroot-p 123456 password 123方法3:UPDATEでuserテーブルを直接編集してまずMySQLにログインします. mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; 
------------------------------------------------------------------------------------
8.他のツールを使用してmysqlにアクセス
Mysqlデータベースは他のデータベースとは異なり、どのマシンがデータベースにアクセスできるか、どのテーブルにアクセスできるかを制御する権限を設定する必要があります.
権限の設定:mysql>grant all privileges on*.*to root@'%' identified by '123456' with grant option; 更新権限:mysql>FLUSH PRIVILEGES;
(添付:リスニングステータスの表示:[root@localhost ~]# netstat -an | grep 3306)
インストールプロセスで発生する可能性のある問題:
1、エラーmysql:[Warning]World-writable config file'/etc/my.cnf' is ignored.
原因:my.cnfプロファイルは777に設定されています.権限はグローバルに書き込み可能であり、任意のユーザーが変更できます.mysqlは、このファイルが他のユーザーに悪意を持って変更されることを心配しているので、このプロファイルを無視します.mysqlを起動または閉じることができません
解決:my.cnfファイル権限を644に変更
2、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
理由:rootユーザーのデフォルトパスワードは変更されていません
解決:デフォルトのパスワードを表示してmysqlにログインしてパスワードを変更します
3、インストール中にmysqlユーザーとグループを作成し、mysqlユーザーに切り替えて警告を出す
理由:linuxでuseraddによって新しいユーザーが作成されるたびに、すべてのプロファイルが/etc/skelから新しいユーザーのホームにコピーされます.一般的にホームの下にある新しいユーザーのホームがデフォルトですが、/etc/skelというディレクトリは、主にuseraddによって使用されます.コマンドラインが-bash-3.2$になる主な原因は、ユーザーのホームディレクトリのプロファイルが失われている可能性があります.
解決:rootにユーザーを切り替え、ホームディレクトリに入ってmysqlフォルダを作成し、コピー/etc/skelを実行します.
ユーザーを作成する前にホームの下にフォルダを作成するか、adduserを使用してadduserとuseraddの違いを区別することが望ましい.
[root@localhost home]# cp -a/etc/skel/./home/mysql
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第10张图片
4、登録mysqlエラー:ERROR 2002(HY 000):Can't connect to local MySQL server through socket'/tmp/mysql.sock' (2)
理由:'/tmp/mysqlを接続できません.sock',mysqlサービスはまだ起動しておらず,作成されていない.sockファイルなのでファイルは存在しません
解決:mysqlサービスの開始
[mysql@localhost ~]$ service mysqld start
Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理_第11张图片