• fedora26 Mysql 开放远程链接服务


    下载安装MySQL


    用以下指令安装

    $ dnf install mysql-server
    

    注意:Fedora默认安装mariadb

    安装完成之后,用以下指令测试

    $ mysql --version
    

    开放3306端口


    首先输入以下指令开启MySQL服务

    $ sudo systemctl start mariadb
    

    然后用以下指令查询3306端口的情况

    $ netstat -an | grep 3306
    

    如果 显示

    tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN 
    

    则说明已开放。
    否则,未开放。执行以下命令:

    $ sudo vim /etc/my.conf    #(后面为注释不需要输入)打开my.conf
    

    找到

    # localhost which is more compatible and is not less secure.
    bind-address  = 127.0.0.1
    

    bind-address = 127.0.0.1#注释掉,即上述两行变为

    # localhost which is more compatible and is not less secure.
    # bind-address  = 127.0.0.1
    

    最后重启MySQL服务

    $ sudo systemctl restart mariadb
    

    为远程登录赋权限


    登录MySQL

    $ mysql -uroot -p
    

    然后选择数据库

    use DATABASES_NAME
    

    赋权限:

    /*root用户可以使用密码123从任何地方访问*/
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; 
    FLUSH   PRIVILEGES; #刷新生效
    
    /*root用户可以使用密码123从192.168.1.3访问*/
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;
    
    /*root用户可以使用密码123从192.168.1.3访问mydb数据库*/
    GRANT ALL PRIVILEGES ON  mydb.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;
    

    DONE!

    远程登录

    指令如下:

    $ mysql -u 用户名 -p -h 服务器IP地址 -P 服务器端MySQL端口号 (-D 数据库名)    # ()内可有可无
    
  • 相关阅读:
    C++中的ravalue学习笔记
    C++中的抽象类
    C++中的显式类型转换
    C++中的继承和多继承
    C++中的多态
    Yocto学习笔记
    HIDL学习笔记
    hadoop2.5搭建过程
    《Redis设计与实现》学习笔记
    40 数组中只出现一次的数字
  • 原文地址:https://www.cnblogs.com/pualus/p/8309205.html
Copyright © 2020-2023  润新知