- 載mariadb,否則安裝mysql會(huì)出現(xiàn)沖突
- 執(zhí)行命令rpm -qa | grep mariadb
- 列出所有被安裝的mariadb rpm 包;
- 執(zhí)行命令rpm -e --nodeps mariadb-libs-x.x.xx-2.el7.x86_64
- 添加官方的yum源 創(chuàng)建并編輯mysql-community.repo文件
a) vi /etc/yum.repos.d/mysql-community.repo
b) 粘貼以下內(nèi)容到源文件中[mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
c) 注意:如果需要安裝mysql5.7 只需要將baseurl修改即可
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
下面開(kāi)始進(jìn)入安裝
安裝mysql數(shù)據(jù)庫(kù)
a) sudo yum install mysql-community-server
啟動(dòng)mysql數(shù)據(jù)庫(kù)
a) sudo service mysqld start
修改mysql默認(rèn)root用戶(hù)密碼
a) mysqladmin -u root -p password 你的新密碼
b) 注意:
Mysql5.6安裝后root賬號(hào)的初始密碼是沒(méi)有的;mysql5.7的初始密碼是隨機(jī)生成的,放在了 /var/log/mysqld.log使用命令 grep ‘temporary password’ /var/log/mysqld.log 讀出來(lái)即可
使Mysql數(shù)據(jù)庫(kù)可以遠(yuǎn)程訪(fǎng)問(wèn)
1、執(zhí)行mysql –u root –p
輸入密碼進(jìn)入命令
2、use mysql 執(zhí)行完之后,選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)。
3、如果要修改初始密碼,有如下三種方法:
a):(5.7.11以前) update user set password=password("123456") where user="root";
b):(5.7.11 或者以后) update user set authentication_string=password("123456") where user="root";
c): ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
異常情況:
密碼策略問(wèn)題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
是因?yàn)閙ysql 初始化時(shí),使用臨時(shí)密碼,修改自定義密碼時(shí),由于自定義密碼比較簡(jiǎn)單,就出現(xiàn)了不符合密碼策略的問(wèn)題。
解決辦法:
1、查看 mysql 初始的密碼策略,
輸入語(yǔ)句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進(jìn)行查看,
如下圖:
MYSQL密碼策略.png
2、首先需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級(jí),設(shè)置 validate_password_policy 的全局參數(shù)為 LOW 即可,
輸入語(yǔ)句 “ set global validate_password_policy=LOW; ” 進(jìn)行設(shè)置。
3、當(dāng)前密碼長(zhǎng)度為 8 ,如果不介意的話(huà)就不用修改了,通用會(huì)設(shè)置為 6 位的密碼,設(shè)置 validate_password_length 的全局參數(shù)為 6 即可,
輸入語(yǔ)句 “ set global validate_password_length=6; ” 進(jìn)行設(shè)置,
此處參考 原文鏈接:https://blog.csdn.net/hello_world_qwp/article/details/79551789
如果發(fā)現(xiàn)遠(yuǎn)程連接還是無(wú)法連接:
a): 查看服務(wù)器防火墻是否打開(kāi)
1. 查看iptables規(guī)則
iptables -L -n
2. 開(kāi)啟常用端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
參考:(開(kāi)放端口,配置防火墻) https://cloud.tencent.com/developer/article/1550230
b): 訪(fǎng)問(wèn)報(bào)錯(cuò)not allowed to connect
1: 在登錄mysql服務(wù)器
2: 執(zhí)行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機(jī)訪(fǎng)問(wèn)數(shù)據(jù)的權(quán)限
3: FLUSH PRIVILEGES //修改生效
這樣就可以在其它任何的主機(jī)上以root身份登錄啦
