CentOSにmysql5.7のインストールの問題は:異常な起動、コードを変更し、デフォルトのパスワードを変更します

MySQLをインストールした後、デフォルトのパスワードを変更します

mysql5.7をインストールした後、それはMySQLのエラーログ内のランダムなパスワード、ランダムなパスワードを生成します、
このコマンドを通して見ましたか

grep 'temporary password' /var/log/mysqld.log 
##会显示如下
A temporary password is generated for root@localhost: wcjSqexWh6&T

どのwcjSqexWh6&Tはデフォルトパスワードで、ログイン変更するには、このパスワードを使用することができます
ログインを変更するには、コマンドを次のとおりです。

#5.7之后只能通过这种方式修改,以前的update和set方式不可用了
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

再起動mysqlの編集後、新しいパスワードを使用することができます。

修正コードの遭遇ピット

、それは不可能中国を挿入することが分かったときに、データの挿入、デフォルトのデータベースのエンコーディングがUTF-8ではないため、データベースを作成した後、少数の手を試して、inserデータテーブルの建設を開始し、中国をサポートしていない、あなたは、次のコマンドを使用してエンコードを表示することができます。

mysql>show variables like 'char%';
#我的数据库默认是latin1的编码格式

中国語をサポートするために、私はまた、コード変更将来容易にするために、データベーステーブルのコーディングデータベースを変更する必要がある
修正を。

#修改数据库编码
alter database <数据库名> character set utf8;
#修改表编码
alter table <表名> character set utf8;
#还需要修改相应字段的编码
alter table <表名> change <字段名> <字段名> <类型> character set utf8;
#例子
mysql>alter table student change name name varchar(140) character set utf8;

ヒント:テーブルの構築にエンコーディングを指定するための最良の時間

ピット - >

オンラインの記事ではな/etc/my.cnfには、ファイルを修正し、一度、すべての問題を解決するために言った
[mysqldを]タグの下で一緒に
SET-Character- UTF8 =デフォルト
の文字セット-サーバ= UTF8
私はそのような変更されているだろう、2つのラベル彼は、起動チェック・エラー・ログをチェックし、どのようにしないも発見後
:5.7はもはやサポートデフォルトの文字セット= UTF8このプロパティをサポートしていませんことがわかりました

[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'

再起動後に削除された、完璧なソリューション(オンラインの記事は素晴らしいコピー、お金のピットたくさんあります)。
ヒント:すぐに問題を特定するために、[ERROR]フィルタすることができたときに、エラーログを探します

公開された17元の記事 ウォン称賛12 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_24295537/article/details/93424168