MySQL 公式から最新の mysql インストール パッケージ mysql-5.7.17-Linux-glibc2.5-x86_64 をダウンロードします。 tar.gz
注意: .tar パッケージはダウンロードせず、必ず .tar.gz をダウンロードしてください。
インストール パッケージを /opt ディレクトリにアップロードします。
[root@host-172-16-5-7 ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-3.el6_5.x86_64 [root@host-172-16-5-7 ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps/sbin/ldconfig: File /usr/lib64/libpq.so.5.8 is empty, not checked. [root@host-172-16-5-7 ~]# rpm -qa | grep mysql
yum search libaio # search for infoyum install libaio # install library
groupadd mysql useradd -r -g mysql -s /bin/false mysqlcd /usr/localtar -zxvf /opt/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/ ln -s /opt/mysql-5.7.17-linux-glibc2.5-x86_64 mysqlcd mysql mkdir mysql-files chmod 750 mysql-files chown -R mysql . chgrp -R mysql . bin/mysqld --initialize --user=mysql
このステップでエラーが報告された場合は次のようになります:
[ERROR] –initialize が指定されましたが、データ ディレクトリにはファイルが含まれています。Aborting.
Solution:
rm -rf /var/lib/mysql/
上記のコマンドを再実行し、生成するプロンプト 一時パスワードの作成:
2017-01-03T09:12:33.748807Z 1 [Note] A temporary password is generated for root@localhost: =*-gFoje>1Pr
このステップを実行すると、データ ディレクトリが生成されます。生成されない場合は、すでに mysql がインストールされているためと考えられます手順 2 に従ってアンインストールし、再度実行します
bin/mysqld --initialize --user=mysql bin/mysql_ssl_rsa_setup chown -R root . chown -R mysql data mysql-files bin/mysqld_safe --user=mysql &
次の手順はオプションです
cp support-files/mysql.server /etc/init.d/mysqld
/usr/ を変更しますlocal/mysql/support-files/my-default.cnf
basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306
変更後、コピーを /etc/ ディレクトリにコピーし、名前を my.cnf
cp my-default.cnf /etc/my.cnf
に変更します mysql 環境変数を追加します
vim /etc/profileexport MYSQL_HOME=/usr/local/mysqlexport PATH=$MYSQL_HOME/bin:$PATHsource /etc/profile
service mysqld start
正常に開始します:
[root@ambari support-files]# service mysqld startStarting MySQL.Logging to '/usr/local/mysql/data/ambari.err'. . [ OK ] [root@ambari support-files]# service mysqld statusMySQL running (8010) [ OK ]
この手順を実行すると、起動に失敗する可能性があります。エラー メッセージは次のとおりです:
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
Adopt
mysql -uroot -p
ログイン時に、以前に記録した root パスワードを入力すると、パスワードが間違っているというメッセージが表示されます。 root パスワードを自分で変更するには。
具体的な手順は次のとおりです。
step1:
vim /etc/my.cnf
以下に行 Skip-grant-tables を追加します。 [mysqld]
step2:
service mysqld restart その後、mysql を直接使用して
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; mysql> flush privileges; mysql> quit;
step3:## と入力できます。
#/etc/my.cnf ファイルを復元し、mysql:service mysqld restart を再起動します。今回は、mysql -u root -p’root’ を使用してstep4 を入力します。 :
sql を入力した後、次のコマンドで一度パスワードを変更しないと、他の操作ができなくなります。 :mysql> SET PASSWORD = PASSWORD('mysql');
#step5:
SQL コンソールで show Databases を実行すると、結果は次のようになります:mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
以上がCentOS 6.5 に MySQL 5.7.17 をすばやくインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。