mysql5.7新機能


mysql5.7のバージョンが出てきた后にやはり大量の修正といくつかの调整があって、いくつかのバグを修复して、いくつかの古いパラメータを削除して、ここで简単に整理します
通常はバイナリパッケージを使用してmysqlをインストールしているので、ここではmysqlのバイナリパッケージ配置で開始します.まず、mysqlのインストール初期化は旧版のmysqlを捨てた.install_dbではmysqld--initializeを使用して初期化され、初期化が完了するとmysqlのrootパスワードは空のパスワードではなく、初期化後にランダムなパスワードが与えられます.正常に使用するにはパスワードを変更してから使用する必要があります.mysqlの他のインストール部分は以前のバージョンと同じです.
[root@localhost mysql]# ./bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysqldata --user=mysql --initialize

もちろん、初期のrootランダムパスワードを忘れた場合は、インストールを導入するユーザホームディレクトリの下でもよい.mysql_secretファイルに見つかりました.
mysql 5.7.7のバージョン以降mysqlはデフォルトのtestライブラリをキャンセルし、ユーザーロックの機能と構文を追加し、sysライブラリに変更し、関連するシステム設定を追加しました.現在MongoDBなどの関連ファイルnosqlが絶えず興っているため、5.7バージョンのmysqlにはjsonサポートも追加されているほか、5.7バージョンではinnoDBエンジンが大量に使用されており、InnoDBエンジンを無効にすることはできず、システムのユーザーテーブルでもinnoDBエンジンを使用し、性能を向上させてシステムパラメータを変更したほか、他の命令のシステムパラメータも変更されている.それ以外はmysql 5.7ではmysqlライブラリのテーブルフィールドも変更され、userテーブルからpasswordのフィールドが削除され、より安全なauthentication_に変更されました.stringの中で、これがmysql 5を忘れるならば.7のパスワードを変更するにはauthenticationを更新します.stringフィールド、操作は古いバージョンと同じで、以下の通りです.
[root@localhost data]# mysqld_safe --skip-grant-tables --skip-networking &
#       ,    
[root@localhost data]# mysql -p
mysql> update mysql.user set authentication_string=password('youpassword') where user='root';

修正後、mysqlを直接再起動すればいいです