Centos7 Mysql安裝

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?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容