linux下安装mysql


IMG20180817_162402.png

操作系统我们选择linux-generic, 然后选择x86_64安装包

  • 安装包下载完后之后,将安装包解压

    tar xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz
    
  • 解压完毕之后,我们将文件夹移动到 /usr/local下面, 然后建立软连接(符号链接或者说类似windows的快捷方式)

    root@debian:~/soft# mv ./mysql-8.0.12-linux-glibc2.12-x86_64  /usr/local/
    root@debian:~/soft# cd /usr/local/
    root@debian:/usr/local# ls
    bin  etc  games  include  lib  man  mysql-8.0.12-linux-glibc2.12-x86_64  sbin  share  src
    root@debian:/usr/local# ln -s mysql-8.0.12-linux-glibc2.12-x86_64/ /usr/local/mysql
    root@debian:/usr/local# ls
    bin  games    lib  mysql                                sbin   src
    etc  include  man  mysql-8.0.12-linux-glibc2.12-x86_64  share
    
  • 安装步骤

    • 创建mysql用户组

      root@debian:/usr/local# groupadd  mysql
      
    • 创建mysql用户,并放入mysql用户组

      root@debian:/usr/local# useradd -r -g mysql mysql
      
    • 修改文件夹权限
      将mysql下的文件所有者都改为root

      chown -R root .
      

      将mysql下的文件的用户组改为mysql

      chgrp -R mysql .
      

      最后文件权限如下

      root@debian:/usr/local/mysql# ls -la
      total 340
      drwxr-xr-x 10 root mysql   4096 Aug 17 17:58 .
      drwxrwsr-x 11 root staff   4096 Aug 17 16:59 ..
      drwxr-xr-x  2 root mysql   4096 Aug 17 16:46 bin
      drwxr-xr-x  2 root mysql   4096 Aug 17 16:46 docs
      drwxr-xr-x  3 root mysql   4096 Aug 17 16:45 include
      drwxr-xr-x  5 root mysql   4096 Aug 17 16:46 lib
      -rw-r--r--  1 root mysql 301518 Jun 29 00:18 LICENSE
      drwxr-xr-x  4 root mysql   4096 Aug 17 16:45 man
      -rw-r--r--  1 root mysql    687 Jun 29 00:18 README
      drwxr-xr-x 28 root mysql   4096 Aug 17 16:46 share
      drwxr-xr-x  2 root mysql   4096 Aug 17 16:46 support-files
      
    • 初始化数据库
      注意, 此操作之后,最后一行 会有一个初始化密码,用于root账号 的首次登陆

      root@debian:/usr/local/mysql# ./bin/mysqld --initialize --user=mysql
      ./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
      

      提示没有 libasio.so.1, 安装之(还缺少libnuma.so.1,一起安装)

      apt-get install libaio1
      apt-get install libnuma1
      

      然后在试下初始化

      root@debian:/usr/local/mysql# ./bin/mysqld --initialize --user=mysql
      2018-08-17T10:13:54.738725Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.12-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.12) initializing of server in progress as process 15658
      2018-08-17T10:13:57.502167Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: g3JLtaUwr4,n
      2018-08-17T10:13:58.911266Z 0 [System] [MY-013170] [Server] /usr/local/mysql-8.0.12-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.12) initializing of server has completed
      

      注意这行,这里给出了首次登陆的密码: g3JLtaUwr4,n

      A temporary password is generated for root@localhost: g3JLtaUwr4,n
      
    • 生成证书

      ./bin/mysql_ssl_rsa_setup
      
    • 修改文件所有者,保证修改下如下

      root@debian:/usr/local/mysql# ls -la
      total 344
      drwxr-xr-x 11 root mysql   4096 Aug 17 18:13 .
      drwxrwsr-x 11 root staff   4096 Aug 17 16:59 ..
      drwxr-xr-x  2 root mysql   4096 Aug 17 16:46 bin
      drwxr-x---  5 root mysql   4096 Aug 17 18:14 data
      drwxr-xr-x  2 root mysql   4096 Aug 17 16:46 docs
      drwxr-xr-x  3 root mysql   4096 Aug 17 16:45 include
      drwxr-xr-x  5 root mysql   4096 Aug 17 16:46 lib
      -rw-r--r--  1 root mysql 301518 Jun 29 00:18 LICENSE
      drwxr-xr-x  4 root mysql   4096 Aug 17 16:45 man
      -rw-r--r--  1 root mysql    687 Jun 29 00:18 README
      drwxr-xr-x 28 root mysql   4096 Aug 17 16:46 share
      drwxr-xr-x  2 root mysql   4096 Aug 17 16:46 support-files
      
      
    • 启动数据库实例

      root@debian:/usr/local/mysql# ./bin/mysqld_safe --user=mysql &
      [1] 15724
      root@debian:/usr/local/mysql# Logging to '/usr/local/mysql/data/debian.err'.
      2018-08-17T10:27:46.201422Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
      
      

      新开一个连接终端,检查下mysql是否已经启动

      root@debian:/usr/local/mysql# netstat  -ano | grep 3306
      tcp6       0      0 :::33060                :::*                    LISTEN      off (0.00/0/0)
      tcp6       0      0 :::3306                 :::*                    LISTEN      off (0.00/0/0)
      
      
    • 首次登录并且修改root密码
      提示Enter password 的时候,输入上面生成的密码

      root@debian:/usr/local/mysql# cd /usr/local/mysql/bin
      root@debian:/usr/local/mysql/bin# ./mysql -u root -p
      Enter password:
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 8
      Server version: 8.0.12
      
      Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
      
      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.
      
      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      
      mysql>
      
      

      修改密码, 假设我们修改为123456

      mysql> set password = '123456';
      Query OK, 0 rows affected (0.10 sec)
      
      mysql> alter user 'root'@'localhost' password expire never;
      Query OK, 0 rows affected (0.06 sec)
      
      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)
      
      mysql>
      

      增加一个 root@%账号实现远程登录

      grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
      

      或者用改表法

      mysql> use mysql;
      Database changed
      mysql> update user set host = '%' where user = 'root';
      Query OK, 1 row affected (0.05 sec)
      Rows matched: 1  Changed: 1  Warnings: 0
      
      mysql> select host, user from user;
      +-----------+------------------+
      | host      | user             |
      +-----------+------------------+
      | %         | root             |
      | localhost | mysql.infoschema |
      | localhost | mysql.session    |
      | localhost | mysql.sys        |
      +-----------+------------------+
      4 rows in set (0.00 sec)
      
      
    • 配置服务自动启动

      • 复制服务文件到 /etc/init.d
      cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
      
      • 启用mysqld.service
      systemctl enable mysqld.service
      

      如果不先执行该命令,会提示服务load失败

      Failed to start mysqld.service: Unit mysqld.service failed to load: No such file or directory.
      
      • 服务相关命令
        • 服务状态:service mysqld status
        • 服务启动:service mysqld start
        • 服务停止:service mysqld stop
    • 将mysql的二进制目录放入环境变量
      打开文件 /etc/profile
      在文件尾部加上

      export PATH=$PATH:/usr/local/mysql/bin
      

      然后运行命令 source /etc/profile 以使环境变量马上生效

    • 至此,就完成了mysql的安装和配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349