首页 > 技术文章 > Ubuntu在线安装mysql

Unclebigdata 2021-02-20 13:59 原文

一:

  查看当前我本机上的Ubuntu的系统版本lsb_release  -a,目前系统的版本是15.10

 

二:

  (1)先看下系统安装了mysql了没有,执行如下的命令

    sudo  netstat  -tap|grep  mysql

    如果出现了以下的结果,表示mysql已经安装了。

    tcp        0      0 localhost:mysql         *:*                     LISTEN      845/mysqld 

    没有的话就继续往下看

  (2)安装前更新一下    

    sudo apt-get update
    sudo apt-get upgrade

    接着执行:

    sudo apt-get install mysql-server mysql-client

  

    注意:如果执行sudo apt-get install mysql-server mysql-client报错,就把  /etc/apt/sources.list里面的内容更改如下

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse

    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

    保存之后,再继续执行上述的sudo  apt-get  update      sudo   apt-get  upgrade  ,接着再执行  

    sudo apt-get install mysql-server mysql-client,这样就能正常的安装上mysql了。

  (3)安装成功后用命令检测

    sudo  netstat  -tap|grep  mysql,检测成功之后;

    接着

    mysql -uroot -p  ,然后直接输入密码,就可以进入mysql操作了。

  (4)设置远程的访问  

     正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监听需要修改 my.cnf文件,但是在Ubuntu   15版本之后,/etc/mysql/my.cnf上就没有bind这个关键字。  

       这样的话就到   /etc/mysql/mysql.conf.d/mysqld.cnf  ,将bind    127.0.0.1  这行给注释掉!

       最后进入mysql  -uroot  -p,进入mysql,把权限授给远程的任意用户,命令如下:

      GRANT ALL PRIVILEGES ON *.* TO  'root' @ '%'  IDENTIFIED BY  '你的密码'  WITH GRANT OPTION;

       再来刷新个配置命名:

     flush privileges;

  (5)通过服务的方式管理mysql

    service  mysql  start

    service  mysql  stop

   (6)mysql的一些目录解析   

     mysql安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
     数据库存放目录: /var/lib/mysql/

       相关配置文件存放目录: /usr/share/mysql

       相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)

       启动脚步存放目录: /etc/rc.d/init.d/

 

三:   删除mysql

    (1)

      sudo apt-get autoremove --purge mysql-server-5.0
      sudo apt-get remove mysql-server
      sudo apt-get autoremove mysql-server
      sudo apt-get remove mysql-common (非常重要)

    (2)清除残留的mysql信息

      dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

  

 

推荐阅读