centos 7カスタムインストールmysql 5.7

2926 ワード

1.元のmysqlをアンインストールする
方法1
rpm -qa|grep mysql
rpm-eファイル名
 
方法2
yum list installed mysql*
yum remove mysql mysql-devel mysql-server mysql-libs compat-mysql51
 
方法3
find/-name mysql
そしてrm-rfファイル
 
 
2.インストールパッケージwgetをダウンロードするhttp://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
(レポート-bash:wget:command not foundの場合、wgetがインストールされていないことを示し、インストールが必要です.インストールコマンドは以下の通りです:yum-y install wget)
 
3.インストールパッケージを解凍し、ファイル名を変更する
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C/data/my/
mv mysql-5.7.17-linux-glibc2.5-x86_64/  mysql5.7
データ、ログフォルダの作成
mkdir/data/my/mysql5.7/datamkdir/data/my/mysql5.7/logs
 
4.構成
添付ファイルのmyでcnfオーバーライド/etc/my.cnf
添付ファイルのmysqld_でsafeオーバーライド/data/my/mysql 5.7/bin/mysqld_safe
添付ファイルのmysqldを/etc/initにコピーします.d/下
 
5.mysqlを初期化する
 cd/data/my/mysql5.7/bin./mysqld --initialize --user=root --basedir=/data/my/mysql5.7 --datadir=/data/my/mysql5.7/data
初期化中にerror while loading shared libraries:libaioが現れる.so.1: cannot open shared object file: No such file or directory
//インストール後に初期化すればOK
yum install -y libaio
 
6.mysqlを起動する
./mysqld_safe --user=root &
初期化すると一時パスワードが生成されますroot@localhost::*******は、my.cnfで構成されたログファイルでmysqlがps-ef|grep mysqlを起動しているかどうかを確認します.
 
注意:does not exist or is not executable.Please cd to the mysql installationdirectory 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
 
解決方法:
MySQL 5.7では、セキュリティの向上、要件
ソフトウェアインストールディレクトリに切り替えて、データベースを起動します.
[root@localhost ~]# 
cd/mysql_software_57/
[root@localhost mysql_software_57]# bin/mysqld_safe --defaults-file=/etc/my.cnf &
[1] 25341
 
7.パスワードの変更とリモート接続の設定
クライアントへのアクセス
./mysql -uroot -p
Enter password:一時パスワードの入力
 
パスワードmysql>set password=password('newpassword');
 
rootユーザーのホストを%に変更
mysql>use mysql;
mysql>select host, user from user;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
 
リモートアクセスアカウントの設定:grant all privileges on.toリモートアクセスユーザ名@’%’identified by‘ユーザパスワード’;mysql> grant all privileges on *.* to root@'%' identified by 'newpassword';リフレッシュ:mysql>flush privileges;
mysqlを終了
mysql> exit; // Linux MySQL $mysql_dir/bin/mysqladmin -uroot -p shutdown
 
8.POSTの設定
先賦権
chmod 777/etc/init.d/mysqld
chmod -R 777/data/my/mysql5.7サービスmysqlchkconfig--add mysqld設定サービスを自己起動chkconfig mysqld onに追加
最後にサーバーを再起動して効果を試します
reboot
 
参照先:https://www.cnblogs.com/ivictor/p/6846017.html#conclusion
            http://blog.csdn.net/yougoule/article/details/56680952