linux 安裝 MySQL5.7.19(Your password does not satisfy the current policy requirements 或 using ALTER )

1、下載mysql5.7的rpm安裝包

      rpm的mysql包,安裝起來簡單,解壓版的mysql還需要做許多配置,稍有不慎就會出錯!!!

2、上傳mysql安裝包到centos7的系統下

1. 我的系統配置

3、安裝依賴

3.1 查看linux上是否已經安裝了mysql,有則卸載。
一般centos7默認安裝了mariadb,這裏把它卸載。

[root@hdp02 mysql]#  rpm -qa|grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@hdp02 mysql]# rpm -e mariadb-libs-5.5.52-1.el7.x86_64
error: Failed dependencies:
	libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
	libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
[root@hdp02 mysql]#  rpm -qa|grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@hdp02 mysql]# rpm -e --nodeps  mariadb-libs-5.5.52-1.el7.x86_64

3.2 安裝mysql5.7所需要的依賴

重點:這三個 一定要安裝 ,不然可能會出錯,安了又不吃虧,切記要裝,別人我不知道,自己一定要裝!

[root@hdp02 mysql]#  yum install libaio
[root@hdp02 mysql]#  yum install perl
[root@hdp02 mysql]# yum install net-tools

yum install libaio
yum install perl
yum install net-tools

4、安裝mysql5.7 

4.1.安裝的順序如下圖標出



4.2. 按照順序安裝

[root@hdp02 mysql]# rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
[root@hdp02 mysql]# rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
[root@hdp02 mysql]# rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm
[root@hdp02 mysql]# rpm -ivh --nodeps  mysql-community-server-5.7.19-1.el6.x86_64.rpm

rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm
rpm -ivh --nodeps  mysql-community-server-5.7.19-1.el6.x86_64.rpm

4.3. 啓動並且查看啓動狀態

 4.4 修改密碼

 

 報密碼安全錯誤:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql>  set password = password("123456");
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

修改密碼安裝等級和長度

set global validate_password_policy=LOW; 
set global validate_password_length=6;
mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

## 展示 密碼的等級,長度信息
mysql> show variables like 'valiedate_password%';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

報錯:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

退出重新登錄

mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 6     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

4.5 查看數據庫編碼


mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

使用命令可以修改 編碼方式

set character_set_database = utf8;
set character_set_server = utf8;


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章