安裝環(huán)境: CentOS7 64位
安裝版本: mysql5.7版本
參考文檔:https://www.cnblogs.com/zixia/p/8376661.html
按照它上面裝,我沒裝上镜雨,有個命令修改下崔兴,在安裝mysql時執(zhí)行命令:
yum -y install mysql-community-server
文檔原文是 yum install mysql-community-server 沒有 -y 這樣安裝的時候需要手動輸入 y來確定暴凑。不知道怎么回事鞭莽,我選擇y了物延,一直沒下載下文件沒裝成功滑负。
其他的文檔都很清楚捞魁,我就說下密碼修改至会,還是推薦文檔:
https://www.cnblogs.com/yoursoul/p/6264059.html
我不說了,2個內(nèi)容復(fù)制到一起谱俭。
如果之前有安裝過mysql奉件,可以使用如下命令進(jìn)行卸載
yum list installed | grep mysql
yum -y remove mysql-***.****
安裝mysql有使用yum在線安裝也可以離線安裝,這里只提供比較簡單在線在線安裝方式旺上。
https://dev.mysql.com/downloads/repo/yum/
拉到最下面有下載選項:
獲得下載路徑瓶蚂,進(jìn)行下載:
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
安裝mysql源
yum install mysql57-community-release-el7-11.noarch.rpm
檢查mysql源
yum repolist enabled | grep "mysql.-community."
調(diào)整mysql源的默認(rèn)版本號:(修改對應(yīng)版本下的enabled即可) 1啟用 0不啟用
vim /etc/yum.repos.d/mysql-community.repo
安裝mysql服務(wù)
yum install mysql-community-server
啟動mysql服務(wù)
systemctl start mysqld
查看服務(wù)狀態(tài)
systemctl status mysqld
設(shè)置開機(jī)啟動
systemctl enable mysqld
systemctl daemon-reload
修改root登錄密碼
mysql第一次啟動時,會在/var/log/mysqld.log文件中生成一個root的臨時密碼宣吱。
grep 'temporary password' /var/log/mysqld.log
登錄系統(tǒng)窃这,修改root密碼
[
mysql -uroot -p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
mysql默認(rèn)啟動了安全策略,如果密碼不符合要求會報1819征候。要求密碼必須包含:大小寫字母杭攻、數(shù)字和特殊符號,并且長度不能少于8位
查看密碼策略
show variables like '%password%';
MySQL官網(wǎng)密碼策略詳細(xì)說明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密碼策略
vi /etc/my.cnf
添加validate_password_policy配置
選擇0(LOW)疤坝,1(MEDIUM)兆解,2(STRONG)其中一種,選擇2需要提供密碼字典文件
validate_password_policy=0
關(guān)閉密碼策略
validate_password = off
重啟mysql服務(wù)使配置生效
systemctl restart mysqld</pre>
遠(yuǎn)程授權(quán)登錄
給特定IP授權(quán)
GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.1.100' IDENTIFIED BY 'root' WITH GRANT OPTION;
給任意IP授權(quán)
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
配置系統(tǒng)為UTF-8編碼
修改/etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
顯示編碼 show variables like '%character%';
默認(rèn)配置文件路徑:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服務(wù)啟動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
打開centos的防火墻3306端口
firewall-cmd --add-port=3306/tcp --permanent
修改密碼:
mysql修改密碼Your password does not satisfy the current policy requirements
出現(xiàn)這個問題的原因是:密碼過于簡單跑揉。剛安裝的mysql的密碼默認(rèn)強(qiáng)度是最高的锅睛,如果想要設(shè)置簡單的密碼就要修改validate_password_policy的值,
validate_password_policy有以下取值:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
如果要修改這個值历谍,
1现拒、先登入到mysql
2、設(shè)置安全級別
3望侈、默認(rèn)密碼長度為8印蔬,可以設(shè)置為其它值,最小4位
4脱衙、設(shè)置新密碼侥猬,剛安裝完的mysql必須設(shè)置新密碼(應(yīng)該是從5.5版本開始)