安装mysql
1.安装mysql
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
注意:如果报错先执行:
yum module disable mysql
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
-- yum -y install mysql-community-server
2.启动msql
-- 启动mysql
systemctl start mysqld.service
– 查
看mysql的状态
systemctl status mysqld.service
- 获取临时密码
grep "password" /var/log/mysqld.log
-- 登录账号
mysql -u root -p ,输入刚日志文件中的密码
-设置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-- 打开远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '账号的密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '账号的密码';
-- 刷新权限
flush privileges;
2.打开防火墙 – 必须在防火墙开启的状态才能开放端口
-- 打开3306的端口 -- 如果报错 执行下面的
firewall-cmd --add-port=3306/tcp --permanent
– 查看
防火墙的状态
systemctl status firewalld
–
打开防火墙
systemctl start firewalld
–
关闭防火墙
systemctl stop firewalld
-- 查看开放的端口状态
netstat -nupl | grep 3306
3.排除连接不上远程的mysql
– 1.开启远程访问:
grant all privileges on . to ‘root’@‘%’ identified by ‘password’;
flush privileges;
第一个*是数据库,可以改成允许访问的数据库名称
第二个 是数据库的表名称,代表允许访问任意的表
root代表远程登录使用的用户名,可以自定义
%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了
password代表远程登录时使用的密码,可以自定义
flush privileges;这是让权限立即生效
– 2.修改my.cnf的配置
输入
find /* -name my.cnf
使用 vim的编辑命令 将下面的修改了
bind-address = 127.0.0.1
– 3.重启服务
service mysql restart
– 4、在本地进行连接:
mysql -h 服务器ip地址 -P 3306 -u root -p
– 5. ping通网络
ping ip
4.处理高版本分组问题
配置系统全局参数
编辑my.cnf文件
文件地址一般在:/etc/my.cnf,/etc/mysql/my.cnf
找到sql-mode的位置,去掉ONLY_FULL_GROUP_BY
然后重启MySQL;
有的my.cnf中可能没有sql-mode,需要追加:
sqlmode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
重启数据库:
systemctl restart mysqld.service