美文网首页
Linux 中安装 Mysql

Linux 中安装 Mysql

作者: 阿猫阿狗py | 来源:发表于2020-05-19 15:54 被阅读0次

    这里介绍的是最简便、傻瓜的安装方式,不包含任何定制化的配置信息。在Ubuntu 18.04上,默认情况下,APT软件包存储库中仅包含最新版本的MySQL

    1.更新软件包索引

    sudo apt update

    2. 然后安装默认软件包

    安装过程中会自动提示设置密码,自己按需求配置

    sudo apt install mysql-server

    3.进入mysql

    mysql -u root -p

    备注:如需要安全方面的配置。请执行以下脚本命令来进行相应配置。

    sudo mysql_secure_installation

    若需要查看相关配置信息,请在查看/etc/mysql下面的my.cnf文件,里面有相关的配置文件路径。

    例如/etc/mysql/mysql.conf.d/mysqld.cnf

    image.png

    重启mysql

    sudo /etc/init.d/mysql restart

    查看mysql账户信息

    SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

    查看mysql网关信息

    netstat -tulnp | grep mysql

    远程连接mysql

    1.在配置文件中修改bind-address为0.0.0.0
    2.进入mysql中创建远程访问的用户CREATE USER 'remotewpuser'@'web_server_ip' IDENTIFIED BY 'password';web_server_ip为%则允许任何ip进行访问。
    3.创建用户后为其设置与本地用户一样的权限GRANT ALL PRIVILEGES ON wordpress.* TO 'remotewpuser'@'web_server_ip';
    4.清除权限,让MySQL开始应用:
    FLUSH PRIVILEGES;
    5.若使用云服务器,需要添加新的安全组规则,开放3306端口。

    创建数据库出现1044 错误

    show databases只有information_schema数据库,创建数据库出现1044错误是因为localhost映射到了一个叫'空'的用户名。
    解决方法:

    1. 设置免密登录
      /etc/mysql/mysql.conf.d/mysqld.cnf 文件中[mysqld]下添加skip-grant-tables
      image.png
    2. 重启服务
      sudo /etc/init.d/mysql restart
    3. 进入数据库并切换到mysql数据库
      mysql -u root -p
      user mysql
    4. 查看、删除空 用户
      select user,host from mysql.user;
      delete user from user where user='';
    5. 退出数据库
    6. 删除配置文件中的skip-grant-tables

    相关文章

      网友评论

          本文标题:Linux 中安装 Mysql

          本文链接:https://www.haomeiwen.com/subject/rpubohtx.html