设置MySQL(Mariadb)被局域网访问

ubuntu安装mysql为例

  1. 打开文件 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    屏蔽:bind-address		= 127.0.0.1
    
  2. 登入mysql后,更改”mysql” 数据库里的 “user” 表里的 “host”项,从”localhost”改称”%
    mysql -uroot -p root
    mysql->use mysql
    mysql->update user set host = '%' where user ='root';
    mysql->grant all privileges on *.* to 'root'@'%' with grant option;
    mysql->flush privileges;
    mysql->exit;
    
    sudo /etc/init.d/mysql restart
    

Debian11安装mysql并配置

  1. 安装

    • sudo apt install default-mysql-server
  2. 卸载删除配置

    • sudo apt autoremove --purge default-mysql-server
  3. 免密码登录设置

    • sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
    • 找到[mysqld]下面添加:skip-grant-tables
    • 重启:/etc/init.d/mariadb restrat
  4. 修改 Mariadb root 密码

    • mysql -u root -p
      use mysql;
      ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;   #作用不大
      set password for 'root'@'localhost'=password('root');             #修改密码
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;   #被局域网访问
      flush privileges;skip-grant-tablesi屏蔽掉,重启Mariadb
      
  5. 配置 Mariadb: 修改允许所有IP连接数据库

    • sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
    • bind-address =0.0.0.0
    • 配合4中的语句被局域网访问

win10安装特殊说明

  1. 对应my.ini下
  2. 与Ubuntu一样
  3. 需要打开防火墙3306放行
    • 打开 Windows设置,选择 更新和安全
    • 选择 Windows安全中心,然后选择 防火墙和网络保护
    • 选择 高级设置
    • 选择 入站规则,右击,选择 新建规则
    • 选择 端口,然后点击 下一步
    • 输入3306, 点击 下一步
    • 默认选择即可 , 下一步
    • 默认选择即可 , 下一步
    • 输入 配置规则的 名称(MySQL3306)
    • 然后点击 完成 即可

你可能感兴趣的:(MySql,MySQL)