本文作者:icy

Ubuntu Mysql 安装和远程设置记录[不要再忘记啦]

icy 2021-02-04 484 抢沙发
Ubuntu Mysql 安装和远程设置记录[不要再忘记啦]摘要: Ubuntu Mysql 安装和远程设置记录最近想做个东西 软化启用 一个新的mysql 来做交互好吧买了个 轻量的 测试学习 尼玛一年多没安装了 有点忘记了好了记忆查询起来 慢慢...

Ubuntu Mysql 安装和远程设置记录

最近想做个东西 软化启用 一个新的mysql 来做交互
好吧买了个 轻量的 测试学习 尼玛一年多没安装了 有点忘记了
好了记忆查询起来 慢慢在走一边 特此记录以便自己以后在看
下面开始安装和配置.

    #命令1
    sudo apt-get update
    #命令2
    sudo apt-get install mysql-server

  #初始化 Mysql
  sudo mysql_secure_installation

根据情况选择配置 也可以和我一样 (看下图)

  systemctl status mysql.service
  #● mysql.service - MySQL Community Server
   #Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
  #Active: active (running) since Thu 2021-02-04 22:21:02 CST; 5min ago
 #Main PID: 23817 (mysqld)
    #Tasks: 29 (limit: 1104)
   #CGroup: /system.slice/mysql.service
  #         └─23817 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pi

#Feb 04 22:21:01 VM-4-8-ubuntu systemd[1]: Starting MySQL Community Server...
#Feb 04 22:21:02 VM-4-8-ubuntu systemd[1]: Started MySQL Community Server.

配置远程访问

在Ubuntu下MySQL缺省是只允许本地访问的,使用Navicat Premium等 连接工具是连不上的;
如果你要其他机器也能够访问的话,需要进行配置;

sudo mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
flush privileges;

#其中root@localhos,localhost就是本地访问,配置成%就是所有主机都可连接;

#第二个'123456'为你给新增权限用户设置的密码,%代表所有主机,也可以是具体的ip;
#不过这随设置了%但我root通过工具还是登陆不进去,可能是为了安全性,所以新建数据库和用户;

新建数据库和用户

用root用户新建数据和用作远程访问的用户

##1 创建数据库icysoft
CREATE DATABASE icysoft;
##2 创建用户icy(密码123456789) 并允许icy用户可以从任意机器上登入mysql的icysoft数据库
GRANT ALL PRIVILEGES ON icysoft.* TO icy@"%" IDENTIFIED BY "123456789"; 

现在编辑mysql配置文件,允许远程访问.

vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1

 #输入下面命令 重启 mysql
 systemctl restart mysql

现在打开客户端

输入之前创建的表访问用户 或者 设置了root的 登录mysql

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,484人围观)参与讨论

还没有评论,来说两句吧...