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;