Linux在线安装Mysql数据库(Linux)

系统版本:CentOS release 6.5
mysql版本:5.7

安装要求:

检测系统是否安装了mysql

yum list installed | grep mysql

在这里插入图片描述
删除自带mysql

yum -y remove mysql-libs.x86_64

下面的图片省略不贴了

开始安装:

给CentOS添加rpm源,并且选择较新的源
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

在这里插入图片描述
执行报错了,连接到dev.mysql.com不安全,使用“–no-check-certificate”。
OK,找到问题,https下载需要认证,可以使用–no-check-certificate跳过不检查认证。

把上面的wget修改为下面后执行成功:

wget  --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

在这里插入图片描述

yum localinstall mysql-community-release-el6-5.noarch.rpm
提示输入y  记得输入

在这里插入图片描述
在这里插入图片描述

yum repolist all | grep mysql

在这里插入图片描述

yum-config-manager --disable mysql55-community

在这里插入图片描述
在这里插入图片描述

yum-config-manager --disable mysql56-community

在这里插入图片描述
在这里插入图片描述

yum-config-manager --enable mysql57-community-dmr

在这里插入图片描述
在这里插入图片描述

yum repolist enabled | grep mysql

在这里插入图片描述

安装MYSQL服务器
yum install mysql-community-server

在这里插入图片描述
在这里插入图片描述

启动MYSQL
service mysqld start  启动
   service mysqld stop  停止 

在这里插入图片描述

查看MYSQL是否自启动,并且设置开启自启动
chkconfig --list | grep mysqld

在这里插入图片描述

 chkconfig mysqld on

在这里插入图片描述

查询MYSQL的初始密码
grep 'temporary password' /var/log/mysqld.log
每次安装密码不一样

在这里插入图片描述开心登录数据库结果报错,查了一下默认密码登录不可以好像是,修改默认登录密码。

在这里插入图片描述

修改mysql的默认密码,如果不修改,登录会报错入上图所示,在修改密码之前修改一下安全策略,不然过不了mysql的密码校验,密码校验,不能过于简单啊,长度不够啊,类似的很烦人。。。。

  设置安全策略
  set global validate_password_policy=0;
  
  默认密码长度为8,可以设置为其它值,最小4位
  set global validate_password_length=4;

在这里插入图片描述
修改完成后重新设置密码

SET PASSWORD = PASSWORD('此处写密码');
我修改的的为root
SET PASSWORD = PASSWORD('root');

在这里插入图片描述
修改完成后使用新密码登录(大功告成)

在这里插入图片描述

设置MYSQL允许远程访问

允许所有IP访问mysql
打开mysql数据库,并修改root用户的host(localhost)为%(所有)。

mysql> use mysql;

mysql> update user set host = '%' where user = 'root';

mysql>FLUSH PRIVILEGES;

mysql>exit;

在这里插入图片描述
在这里插入图片描述
因为我的防火墙是关闭的,所以不需要其它配置,如果防火墙开着的执行以下操作

让linux防火墙开放mysql的3306端口

打开防火墙配置文件

vi  /etc/sysconfig/iptables

增加下面一行

-A INPUT -m state--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
在这里插入图片描述
重启防火墙

service  iptables restart

就可以远程连接了

补充:允许远程登录(报错1130 解决方法)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
发布了27 篇原创文章 · 获赞 38 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/a1150499208/article/details/98872115