一、卸載CentOS7自帶的mariadb數據庫
[root@hadoop00 ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@hadoop00 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@hadoop00 ~]# rpm -qa |grep mariadb
二、獲取MySQL安裝包
MySQL5.7安裝包下載:大數據技術系列_mysql-5.7.24-安裝包.zip。
三、解壓,並上傳安裝文件到/opt/mysql目錄
[root@hadoop00 mysql]# ll
total 200092
-rw-r--r-- 1 root root 25398288 Mar 10 13:00 mysql-community-client-5.7.24-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 280896 Mar 10 13:00 mysql-community-common-5.7.24-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 3840412 Mar 10 13:00 mysql-community-devel-5.7.24-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 2272368 Mar 10 13:00 mysql-community-libs-5.7.24-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 173096508 Mar 10 13:00 mysql-community-server-5.7.24-1.el7.x86_64.rpm
四、依次執行命令,安裝mysql數據庫相關組件
[root@hadoop00 mysql]# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
warning: mysql-community-common-5.7.24-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-common-5.7.24-1.e################################# [100%]
[root@hadoop00 mysql]# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
warning: mysql-community-libs-5.7.24-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-libs-5.7.24-1.el7################################# [100%]
[root@hadoop00 mysql]# rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
warning: mysql-community-client-5.7.24-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-client-5.7.24-1.e################################# [100%]
[root@hadoop00 mysql]# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.24-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-server-5.7.24-1.e################################# [100%]
//安裝Hive環境,必須安裝這個組件
[root@hadoop00 mysql]# rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm
warning: mysql-community-devel-5.7.24-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-devel-5.7.24-1.el################################# [100%]
[root@hadoop00 mysql]#
五、啓動mysql數據庫
[root@hadoop00 mysql]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
六、查看數據庫運行狀態
[root@hadoop00 mysql]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2020-03-10 13:10:55 CST; 1s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 4829 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 4752 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 4833 (mysqld)
CGroup: /system.slice/mysqld.service
└─4833 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Mar 10 13:10:49 hadoop00 systemd[1]: Starting MySQL Server...
Mar 10 13:10:55 hadoop00 systemd[1]: Started MySQL Server.
七、查看初始密碼
[root@hadoop00 mysql]# more /var/log/mysqld.log |grep password
2020-03-10T05:10:52.278504Z 1 [Note] A temporary password is generated for root@localhost: d(gMqWh#r60r
八、使用初始密碼登陸
[root@hadoop00 mysql]# mysql -uroot -p
Enter password:
九、切換數據庫,提示第一次登陸需要修改密碼
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
十、修改密碼發現有強密碼要求
mysql>alter user 'root'@'localhost' identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
十一、去除強密碼配置,默認值是1,即是MEDIUM模式,臨時修改
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
十二、設置密碼最短長度,臨時修改
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
十三、設置新密碼
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
十四、允許所有IP訪問
mysql> update user set host = '%' where user = 'root';
十五、創建一數據庫
mysql> create database demo DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
十六、賦予root權
mysql> grant all privileges on *.* to ‘root’@'%' identified by '123456';
十七、刷新
mysql> flush privileges;
十八、退出重啓mysql數據庫
mysql> exit;
Bye
[root@hadoop00 mysql]# service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service
十九、使用新密碼登陸
[root@hadoop00 mysql]# mysql -uroot -p
Enter password: