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;