centOS7 上面安装mysql8以上并且配置外网访问

1.首先要下载mysql:

  

wget -i -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

使用上面的命令下载安装用的yum(相当于下载器),接下来就是要安装mysql

yum -y install mysql80-community-release-el7-3.noarch.rpm

再就是安装mysql服务器了

yum -y install mysql-community-server

这个可能要很多时间,需要耐心等待,我当初安装的时候光着一步就花了2个小时

2.mysql服务器的配置

启动mysql:

  

systemctl start  mysqld.service

查看运行状态

  

systemctl status mysqld.service

此时mysql已经可以正常运行,不过想要进入里面,需要从日志文件中获取到初始密码:

grep "password" /var/log/mysqld.log

接着就可以登录数据库了

mysql -uroot -p

执行以上命令后输入密码,就是初始密码,输入的密码是看不见的

进入数据库后不能够进行任何操作,因为要修改密码后才能操作

先退出mysql

quit

接着使用一下命令来修改密码:

mysqladmin -uroot -p‘oldpassword‘ password ‘newpasswrod‘

注意:MySQL对密码复杂度有一定的要求(新版本允许修改规则),默认密码规则如下:

  1. 长度不得小于8位
  2. 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符

如果命令有用,但是出现密码不符合规范,ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。

上面的命令对于mysql8来说可以生效,就是密码的规范需要注意。

如果想设置简单的密码,可以先登录mysql中,使用一下几条命令修改一下:

MySQL 8.0 执行代码:

mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable ‘validate_password_policy‘

mysql> set global validate_password_length=1;
ERROR 1193 (HY000): Unknown system variable ‘validate_password_length‘

  问题解决

1、分析: 可以看到,修改 policy 和 length 的值,在MySQL5.7中好使,在MySQL8.0中无效。‘validate_password_policy‘ 变量不存在。

2、解决: 先修改一个满足的密码 (如:Root_12root)

3、密码修改后,可用命令查看 validate_password 密码验证插件是否安装。

mysql> SHOW VARIABLES LIKE ‘validate_password%‘;

4、MySQL 8.0 调整密码验证规则:

mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

来自:https://www.cnblogs.com/zgxblog/p/10708182.html

再退出到linux的shell,使用命令来修改密码

如果这一条命令没用,

可以推荐:

  1.先登录mysql

  使用命令(先使用databse):

  use mysql;

  再使用:

  ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY‘你的密码‘;

如果这条命令还是没用,请到别的网页上进行查找,推荐网址:https://m.php.cn/manual/view/33947.html

此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

接着设置外网访问:

  

  • 执行以下命令进行修改
mysql> use mysql;
mysql> update user set host="%" where user=‘root‘;
mysql> GRANT ALL ON *.* TO ‘root‘@‘%‘;
mysql> flush privileges;

执行完之后用exit命令退出shell客户端,重启MySQL。
然后就可以在客户端中测试一下链接是否正常了。

需要注意的几个问题

  1. 上面的GRANT语句可能和之前的版本不同,网上其他人写的旧的教程中这个语句不太适合用在MySQL8中。引用中有最新的官网文档可以拿来参考
  2. 有些系统会因为服务器防火墙导致即使配置成功,也无法远程链接MySQL。如果无法链接,可以先暂时关闭防火墙测试一下是否时因为防火墙的原因(不同版本的Centos系统防火墙配置可能不一样,具体可能需要另查资料)
    防火墙命令:
    [[email protected] ~]# service firewalld stop
    或者
    [[email protected] ~]# systemctl stop firewalld.service
  3. 如果使用navicat连接出现1251的错误,说明是密码的解析不对,低版本的navicat使用的密码加密方式和mysql8的加密方式不对,所以会出现错误,这时候有两种方法,一种是将navicat版本升高到能够支持的地步,另一种方式是修改mysql8中的加密方式,使得两者对口;
    1. 我使用第二种方式:命令如下:  

       ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY‘newPassword‘;

      亲测有效。

  命令完成后再去连接试试。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

参考几个高质量的安装文章:https://www.cnblogs.com/funbin/p/11154784.html

             https://www.cnblogs.com/virde/p/centos-mysql8-install.html

原文地址:https://www.cnblogs.com/1998xujinren/p/11690782.html

时间: 2024-08-04 05:38:10

centOS7 上面安装mysql8以上并且配置外网访问的相关文章

centos7.4安装redis以及配置外网访问

一.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@VM_34_108_centos local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz --2017-12-13 12:35:12-- http://download.redis.io/releases/redis-4.0.6.tar.gz R

windows下安装redis并配置外网访问

windows下安装redis已经配置外网访问 下载windows版本redis 官网无法下载windows版本的redis,需要到此链接下载https://github.com/microsoftarchive/redis/releases 选择 .msi 结尾的进行下载 双击运行,直接安装.根据提示进行安装即可.可以选择安装的端口 进入安装目录 ? 选择安装的目录(根据自己实际情况选择) ? 选择运行的端口(根据自己实际情况安装) 设置redis运行的最大内存 设置配置文件(进入安装目录)

linux安装redis配置外网访问并使用jedis测试

1.安装gcc Redis是c语言开发的,安装redis需要c语言的编译环境,如果没有gcc需要在线安装. 安装gcc:yum install gcc-c++ 2.获取redis wget http://download.redis.io/releases/redis-4.0.8.tar.gz 3..解压 tar xzvf redis-4.0.8.tar.gz 4.安装redis cd redis-4.0.8 make cd src make install PREFIX=/usr/local/

Elasticsearch 安装配置 外网访问 及 后台启动

本文转自http://www.jianshu.com/p/658961f707d8 作者:咪博士 感谢咪博士分享 Elasticsearch的安装总体来说还是相当简单的,当然中间也会有些小坑.不过大家也不必太过担心,咪博士将给大家详细演示如何在Linux服务器上,安装Elasticsearch,并和大家分享如何搞定安装过程中的各种细节问题(成败在于细节啊!). 一.Java环境 Elasticsearch是用Java语言编写的,所以首先大家要确保机器上已经安装了Java环境.官方文档指出,至少需

在ubuntu服务器上安装mysql并配置外网访问

1.更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 2.安装mysql sudo apt-get install mysql-server mysql-client 安装时候需要输入密码,密码是root用户的密码 3.安装成功后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql 出现如下信息证明安装成功: 4.登录mysql,进行授权 mysql -u root -p 输入密码

JBoss7.1配置外网访问

在JBoss7.1目录jboss-as-7.1.1.Final/standalone/configuration下找到standalone.xml,找到以下的节点,在尝试了以下两种方法: 1. <interface name="public">      <inet-address value="${jboss.bind.address:127.0.0.1}"/>  </interface> 把127.0.0.1这台机器的真实IP

elastic search 设置外网访问

用的腾讯云服务器: 1. 进入控制台 --> 安全组 --> 添加规则 , 开放9200端口 2. 配置/usr/local/es/elasticsearch-5.5.2/config/ 路径下的 elasticsearch.yml http.host: 0.0.0.0 http.port: 9200 bash /usr/local/es/elasticsearch-5.5.2/bin/elasticsearch -d { "name" : "QHNWXbg&qu

阿里云centos7成功安装和启动nginx,但是外网访问不了的解决方案

问题环境: 阿里云centos7.4.1708 问题描述:成功配置,启动成功,外网访问不了 解决方案: 经过查阅文档,去阿里云后台查看,原来是新购的服务器都加入和实例安全组. (OMG)立即去配置.加入你的80端口,立即就能开启了. 正常默认的是这3个规则 这里在入[方向下]点击任一条规则后面的克隆,在协议类型里面选择HTTP(80)或者想要添加的协议,其他不动,点击确定 在用ip请求 原文地址:https://www.cnblogs.com/SongG-blogs/p/8819516.html

外网访问我们配置好的WampServer服务器

安装完WampServer和PHPCMS后,我们可以在本机浏览器访问到网站的首页,但是当我们尝试通过外网访问配置的服务器时候,发现外网访问会提示权限不允许,这是因为WampServer默认是只允许127.0.0.1访问的,也就是只允许本机访问.那么,如何修改呢?找到 C:\wamp\bin\apache\apache2.4.9\conf,用Notepad++打开httpd.conf文件,搜索“onlineoffline”,大概278行左右,屏蔽Require local,添加为Require a