MySQL安裝配置
一、安裝包下載
官網下載地址
https://dev.mysql.com/downloads/file/?id=471503
二、檢測、清除
1.檢測本地是否有mysql已存在的包
rpm -qa | grep mysql
2.檢測本地是否有mariadb已存在的包
rpm -qa | grep mariadb
3.如果存在,則使用yum命令卸載
yum -y remove mariadb-libs-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
--nodeps是強制性的~
因為這里只有bigdata111要安裝mysql,所以這里先將bigdata111上的mariadb包刪除。
三、解壓Mysql壓縮包
1.創建一個文件夾,上傳jar包到/opt/software/mysql
mkdir /opt/software/mysql
2.解壓mysql jar包
tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql
如果是解壓到當前目錄,就直接tar -xvf ...即可
然后再檢查本地是否含有mysql和mariadb
四、安裝mysql的 server、client、common、libs、lib-compat
rpm -ivh --nodeps mysql-community-server-5.7.19-1.el7.x86_64.rpm
rpm -ivh --nodeps mysql-community-client-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm
五、連接MySQL服務器
1.查看mysql的服務是否啟動
systemctl status mysqld
Active: inactive (dead)
2.啟動mysql的服務
systemctl start mysqld
3.再次檢查mysql的服務是否啟動
systemctl status mysqld
Active: active (running) since Thu 2019-03-21 07:23:08 EDT; 2s ago
六、修改MySQL登錄密碼
1.查看默認生成的密碼
cat /var/log/mysqld.log | grep password
2019-03-21T11:23:01.643479Z 1 [Note] A temporary password is generated for root@localhost: iwkJGgd:j6jO
2.登錄mysql服務
mysql -uroot -p’然后粘貼上密碼’
3.修改mysql密碼規則
0 or LOW |
長度 |
1 or MEDIUM |
長度、大小寫、數字、特殊字符 |
2 or STRONG |
長度、大小寫、數字、特殊字符、詞典 |
注:以下修改是臨時修改
a.密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.05 sec)
設置成0代表設的密碼是最低等級的
b.密碼至少要包含的小寫字母個數和大寫字母個數
mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)
設置成0代表密碼中不需要含有英文字母
c.密碼至少要包含的數字個數
mysql>set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)
設置成3代表最少的數字個數為3個
d.密碼至少要包含的特殊字符數
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)
設置成0代表密碼不需要含有什么特殊字符
e.密碼最小長度,參數默認為8,
它有最小值的限制,最小值為:validate_password_number_count + 密碼至少要包含的數字個數validate_password_special_char_count +特殊字符
(2 * validate_password_mixed_case_count)至少要包含的小寫字母個數和大寫字母個數
mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
設置成3代表密碼總長度至少是3
4.修改密碼(自定義):
alter user root@localhost identified by '000000';
flush privileges; 刷新一下
(接下來可以進行查看-這兩步可以跳過)
mysql> use mysql;
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file | |
| validate_password_length | 3 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 3 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
+--------------------------------------+-------+
七、修改遠程登錄權限
在進行上面那些設置之后,可以先離開,然后再登陸mysql服務器。
這里的密碼就是之前設置的000000
現在修改遠程登錄權限
如上圖所示:這個是可以成功遠程鏈接得配置
大家默認的%的位置是localhost,即意味着只能本機訪問
查詢當前user表內root的登錄權限:
select host,user from mysql.user;
修改權限為所有%:
update mysql.user set host = '%' where user = 'root';
刷新緩存:
flush privileges;
這樣就能實現遠程登陸了,如果沒有遠程登陸,Hive就訪問不上去了。
到此MySQL就安裝成功了。
八、測試是否安裝成功