Centos7-mysql

Centos7-mysql

一、下載安裝5.7

1、下載mysql源安裝包

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、安裝mysql源

yum localinstall mysql57-community-release-el7-10.noarch.rpm

3、安裝MySQL

yum install mysql-community-server

4、啟動MySQL服務(wù)

systemctl start mysqld

二、修改密碼

1、獲取默認(rèn)密碼

grep 'temporary password' /var/log/mysqld.log

2、登錄mysql

mysql -u root -p

3、輸入修改密碼的命令

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123@';

三、常用命令

1、開啟

service mysql start

2、關(guān)閉

service mysql stop

3、重啟

service mysqld restart

4、登錄

mysql mysql -u root -p

5、查看mysql的配置讀取順序

mysql --help|grep my.cnf

四、only_full_group_by問題解決方案

1、查看數(shù)據(jù)庫sql_mode

select @@global.sql_mode

顯示結(jié)果:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2、修改配置文件

vim /etc/mysql/my.cnf

添加以下內(nèi)容:

# 設(shè)置模式

sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

3、重啟數(shù)據(jù)庫

五、my.cnf文件不生效

1、啟動mysql提示

World-writable config file '/etc/my.cnf' is ignored

造成的原因可能是此文件的訪問權(quán)限太大

2、查看/etc/my.cnf的權(quán)限

ls -l /etc/my.cnf

結(jié)果為:

-rwxrwxrwx? root root 24 Oct 16 16:07 /etc/my.cnf? ? 即777(所有用戶都有讀、寫、執(zhí)行權(quán)限)

3、修改文件權(quán)限

chmod 644 /etc/my.cnf

六、允許遠(yuǎn)程訪問

1、配置綁定地址

mysql默認(rèn)綁定的地址是127.0.0.1,只允許本機(jī)連接。為使其他主機(jī)可以訪問mysql服務(wù),需要綁定非本地ip,或0.0.0.0即可。

2、修改已有用戶的host字段
update user set host = '%' where user = 'root';

3、新建遠(yuǎn)程連接用戶

grant all on *.* to admin@'%' identified by '123456' with grant option;新建遠(yuǎn)程連接用戶

注:admin:賬號,123456:密碼

4、刷新生效

flush privileges;

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

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

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