centos安装mysql

安装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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值