zoukankan      html  css  js  c++  java
  • VMware 虚拟机环境下的ubuntu 上安装mysql,并能远程访问数据库

    需求:为了实现在linux上模拟服务器跑代码,并存储在mysql上,通过远程可视化mysql数据库软件查看linux上mysql数据库数据的实时动态。

    1. 虚拟机和ubuntu的安装

    这里我选择的是VMware workstation-v14, ubuntu-18.04.1。至于体流程网上很多,就不多说了。

    2. mysql的安装

    打开终端ctrl + Alt +T,我们可以直接通过sudo 命令实现mysql 的安装。因为我用的ubuntu版本相对老,所以要先更新一下sudo命令

    sudo apt-get update
    sudo apt-get upgrade
    

    中间花了我一上午的时间来更新,所以安装ubuntu尽量选择新一点的版本。。。

    然后再输入安装mysql的命令

    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    

    第一次安装的时候会输入密码和其他确认选项,直接填完事。然后输入命令:

    systemctl status mysql.service #查看mysql服务是否启起来了
    

    如果出现绿色 active(running) 字样说明mysql服务正常启动

    2.1 安装错误1:ERROR 1045 (28000): Access denied for user root@localhost

    然后从root用户下进入MySQL,发现进不了,出现这样的错误:

    在网上查了一下发现是mysql密码设置问题,反正之前一步步安装时设置的密码也不对,也不知道是咋回事,通过修改mysqld.cnf配置文件来跳过密码验证,输入:

    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    

    利用vi在mysqld.cnf文件最后一行添加skip-grant-tables, 保存后退出

    再从命令行用sudo mysql -u root -p这里会让输入密码,不用管直接回车就可以进入mysql

    然后通过命令修改mysql的密码:

    use mysql; # 选择数据库
    update user set authentication_string="密码" where user='root'; # mysql新版本用authentication_string替代password字段
    

    修改后我们要注释掉mysqld.cnf中添加的skip-grant-tables,保存后退出。再输入

    mysql -u root -p'密码' 
    

    成功进入

    2.2 安装错误2:2003-Can't connect to MySQL server on '虚拟机ip'(10060 “Unknown error")

    但是这个时候我们通过本机的naivcat 访问mysql, 发现出现上面的错误,这是没有设置mysql的远程访问,仍然需要编辑mysql.cnf文件。同样输入

    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    

    bind-address = 127.0.0.1注释掉,同样保存退出

    然后我们进入mysql 授权命令给远程电脑登录数据库:

    GRANT ALL PRIVILEGeS ON *.* 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
    flush privilges;
    

    可以通过select 命令查看user表中Host字段中root 一行变成了"%"说明修改成功

    退出mysql, 并重启mysql服务:service mysql restart

    3. navicat 连接

    再linux上通过ifconfig找到ip, 在navicat上输入ip及mysql 的账户和密码。解决了上述的安装错误,成功登录ubuntu中的mysql数据库。

  • 相关阅读:
    9.11 eventbus
    9.10,,,实现new instanceof apply call 高阶函数,偏函数,柯里化
    9.9 promise实现 写完了传到gitee上面了,这里这个不完整
    9.5cors配置代码
    9.5 jsonp 实现
    9.5 http tcp https总结
    9.3 es6 class一部分 and es5 class 发布订阅
    8.30 cookie session token jwt
    8.30vue响应式原理
    warning: LF will be replaced by CRLF in renard-wx/project.config.json. The file will have its original line endings in your working directory
  • 原文地址:https://www.cnblogs.com/EthanWong/p/14979448.html
Copyright © 2011-2022 走看看