yun安裝5.7,一路yes
安裝完畢后,運(yùn)行mysql,然后在? /var/log/mysqld.log 文件中會(huì)自動(dòng)生成一個(gè)隨機(jī)的密碼,我們需要先取得這個(gè)隨機(jī)密碼,以用于登錄 MySQL 服務(wù)端:
service mysqld start
grep "password "/var/log/mysqld.log
將會(huì)返回如下內(nèi)容,末尾字符串就是密碼,把它復(fù)制下來(lái):
A temporary password is generatedforroot@localhost: hilX0U!9i3_6
登錄到 MySQL 服務(wù)端并更新用戶 root 的密碼:
注意:由于 MySQL5.7 采用了密碼強(qiáng)度驗(yàn)證插件 validate_password,故此我們需要設(shè)置一個(gè)有一定強(qiáng)度的密碼;
mysql -u root -p
hilX0U!9i3_6
然后更改密碼
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
如果報(bào)錯(cuò):Your password does not satisfy the current policy requirements
則:set global validate_password_policy=0;
新密碼盡量長(zhǎng)點(diǎn),包含大小寫
設(shè)置用戶 root 可以在任意 IP 下被訪問(wèn):
grant all privileges on *.* to root@"%"identified by"new password";
設(shè)置用戶 root 可以在本地被訪問(wèn):
grant all privileges on *.* to root@"localhost"identified by"new password";
刷新權(quán)限使之生效:
flush privileges;
OK,輸入 exit 后用新密碼再次登錄看看吧!
MySQL控制命令:?jiǎn)?dòng)、停止、重啟、查看狀態(tài)
service mysqld start
service mysqld stop
service mysqld restart
service mysqld status
systemctl start mysqld
service mysqld stop
service mysqld restart
systemctl status mysqld
設(shè)置 MySQL 的字符集為 UTF-8:
打開(kāi) /etc 目錄下的 my.cnf 文件(此文件是 MySQL 的主配置文件):
vim /etc/my.cnf
在 [mysqld] 前添加如下代碼:
[client]
default-character-set=utf8
在 [mysqld] 后添加如下代碼:
character_set_server=utf8
重啟mysql后再登錄,看看字符集,6個(gè)utf8就算OK
show variables like'%character%';
忘記密碼時(shí),可用如下方法重置:
service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking &
mysql -u root
進(jìn)入MySQL后
usemysql;
update user set password=password("new_password") where user="root";
flush privileges;
Mysql默認(rèn)端口3306,需要開(kāi)啟端口才能外部訪問(wèn)
1. 查看已打開(kāi)的端口 # netstat -anp
2. 查看想開(kāi)的端口是否已開(kāi) # firewall-cmd --query-port=666/tcp
? 若此提示 FirewallD is not running
? 表示為不可知的防火墻 需要查看狀態(tài)并開(kāi)啟防火墻
3. 查看防火墻狀態(tài)? # systemctl status firewalld
running 狀態(tài)即防火墻已經(jīng)開(kāi)啟
dead 狀態(tài)即防火墻未開(kāi)啟
4. 開(kāi)啟防火墻,# systemctl start firewalld? 沒(méi)有任何提示即開(kāi)啟成功
5. 開(kāi)啟防火墻 # service firewalld start?
? 關(guān)閉防火墻 # systemctl stop firewalld
? centos7.3 上述方式可能無(wú)法開(kāi)啟,可以先#systemctl unmask firewalld.service 然后 # systemctl start firewalld.service
6. 查看想開(kāi)的端口是否已開(kāi) # firewall-cmd --query-port=666/tcp? ? 提示no表示未開(kāi)
7. 開(kāi)永久端口號(hào) firewall-cmd --add-port=666/tcp --permanent? 提示? ? success 表示成功
8. 重新載入配置? # firewall-cmd --reload? ? 比如添加規(guī)則之后,需要執(zhí)行此命令
9. 再次查看想開(kāi)的端口是否已開(kāi)? # firewall-cmd --query-port=666/tcp? 提示yes表示成功
10. 若移除端口 # firewall-cmd --permanent --remove-port=666/tcp
設(shè)置好新端口后,重啟防火墻
systemctl restart firewalld.service?